installation - conda环境下pip安装本地包

标签 installation pip package conda local

我最近开发了一个包 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。所以它在路径中。

最佳答案

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

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

#!/bin/env python
...

关于installation - conda环境下pip安装本地包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72800484/

相关文章:

python - 如何在 Windows 中使用 git bash 设置 python 路径?

java - JDK 已更新,但以前的版本仍显示为当前版本

wix - 如何在不存在 .msi 文件的情况下使用产品 id guid 使用 msiexec 进行卸载

cocoa - 自定义 cocoa 安装程序和应用程序依赖项

python - Mac 找不到 Homebrew 安装的 Python

python - 如何将自己的索引添加到在 virtualenv 中运行的 pip?

python - 如何避免Python包中的重复命名?

r - 无法安装和加载包

python - 如何使用 python 包 - 我不应该能够访问 __all__ 中列出的任何内容吗?

python - Python 中的 Prophet/fbprophet 包