【问题标题】:Pip install local package in conda environemnt在 conda 环境中 pip 安装本地包
【发布时间】:2022-08-03 19:01:41
【问题描述】:

我最近开发了一个包my_package 并将其托管在 GitHub 上。为了方便安装和使用,我关注setup.py

from setuptools import setup

setup(name=\'my_package\',
      version=\'1.0\',
      description=\'My super cool package\',
      url=\'https://github.com/my_name/my_package\',
      packages=[\'my_package\'],
      python_requieres=\'3.9\',
      install_requires=[
            \'some_package==1.0.0\'
      ])

现在我试图在 conda 环境中安装这个包:

conda create --name myenv python=3.9
conda activate myenv 
pip install git+\'https://github.com/my_name/my_package\'

到目前为止,一切都很好。如果我尝试在项目文件夹中使用它,一切正常。如果我尝试在项目文件夹之外(仍在 conda 环境中)使用数据包,则会收到以下错误: ModuleNotFoundError: 没有名为 \'my_package\' 的模块

如果这很重要,我正在窗户上工作。

编辑:

我正在验证 python 和 pip 都指向正确的版本:

which pip 
which python

/c/Anaconda3/envs/my_env/python
/c/Anaconda3/envs/my_env/Scripts/pip

另外,当我运行时:

pip show my_package

我得到了我的包裹的描述。所以 pip 找到了它,但是当我尝试在脚本中 import my_package 时,我得到了描述的错误。

我还验证了该软件包已安装在我的环境中。所以在/c/Anaconda3/envs/my_env/lib/site-packages 中有一个文件夹my_package-1.0.dist-info/

进一步: python \"import sys, print(sys.path)\"

除其他路径外,还显示/c/Anaconda3/envs/my_env/lib/site-packages。所以它在路径中。

  • Dit 无助于解决问题
  • 好的。您能否添加更多有关情况的详细信息?如果不在环境的${CONDA_PREFIX}/lib/python3.9/site-packages 中,软件包在哪里安装?您如何验证环境是否已正确激活以及pip 是否与环境相对应?
  • 为了创建和激活环境,我运行了我的帖子中描述的命令。如果我在激活此环境的情况下运行“conda list”,我可以看到列出的 my_package。同样,“which python”和“which pip”都对应于环境环境文件夹。
  • 我用一些额外的信息更新了我的原始帖子

标签: installation pip package conda local


【解决方案1】:

检查您是否在脚本中使用了一些明确的shebang 指向其他Python 解释器。

例如。使用系统默认的 Python:

#!/bin/env python
...

【讨论】:

    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 2019-07-09
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 2020-07-17
    • 2019-09-02
    相关资源
    最近更新 更多