【发布时间】: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