我最近开发了一个包 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”的模块
我正在 Windows 上工作,如果这很重要的话。
编辑:
我正在验证 python 和 pip 是否都指向正确的版本:
which pip
which python
/c/Anaconda3/envs/my_env/python
/c/Anaconda3/envs/my_env/Scripts/pip
另外,当我运行时:
pip show my_package
我得到了我的包裹的描述。因此 pip 找到了它,但是当我尝试在脚本中导入 my_package 时,我收到了所描述的错误。
我还验证了该软件包已安装在我的环境中。所以在 /c/Anaconda3/envs/my_env/lib/site-packages
中有一个文件夹 my_package-1.0.dist-info/
进一步:python“导入sys,打印(sys.path)”
除其他路径外,还显示/c/Anaconda3/envs/my_env/lib/site-packages
。所以它在路径中。
最佳答案
关于installation - conda环境下pip安装本地包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72800484/