当前位置 : 主页 > 编程语言 > python >

Anaconda:永久包含外部包(如在PYTHONPATH中)

来源:互联网 收集:自由互联 发布时间:2021-06-25
我知道如何使用conda install在Anaconda中安装软件包,以及如何安装 PyPi中描述的 PyPi上的软件包. 但是,如何将包/文件夹永久包含在Anaconda环境的PYTHONPATH中,以便我可以导入当前正在处理的代码
我知道如何使用conda install在Anaconda中安装软件包,以及如何安装 PyPi中描述的 PyPi上的软件包.

但是,如何将包/文件夹永久包含在Anaconda环境的PYTHONPATH中,以便我可以导入当前正在处理的代码并在重新启动后仍然可用?

我目前的方法是使用sys:

import sys
sys.path.append(r'/path/to/my/package')

这不是很方便.

任何提示?

提前致谢!

我在 Anaconda forum中找到了我的问题的两个答案:

1.)将模块放入site-packages中,即$HOME / path / to / anaconda / lib / pythonX.X / site-packages目录,它始终位于sys.path上.这也可以通过创建符号链接来实现.

2.)将.pth文件添加到$HOME / path / to / anaconda / lib / pythonX.X / site-packages目录中.这可以命名为任何东西(它必须以.pth结尾). .pth文件只是一个新行分隔的目录的完整路径名列表,这些目录将在Python启动时添加到您的路径中.

或者,如果您只想链接到特定的conda环境,则将.pth文件添加到〜/ anaconda3 / envs / {NAME_OF_ENVIRONMENT} /lib/pythonX.X/site-packages/

两者都很直接,我选择了第二个选项,因为它更灵活.

***更新:

3.)使用conda develop i.即conda-develop / path / to / module /添加创建.pth文件的模块,如选项2所述.

4.)在包的文件夹中创建一个setup.py并使用pip install -e / path / to / package安装它,这是我认为最干净的选项,因为您还可以使用pip list查看所有安装.

不管怎么说,还是要谢谢你!

网友评论