加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 10:33:01 所属栏目:Python 来源:网络整理
导读:我知道如何使用conda install在Anaconda中安装软件包,以及如何安装 PyPi中描述的 PyPi上的软件包. 但是,如何将包/文件夹永久包含在Anaconda环境的PYTHONPATH中,以便我可以导入当前正在处理的代码并在重新启动后仍然可用? 我目前的方法是使用sys: import sy
我知道如何使用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查看所有安装.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读