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

2024-05-06

我知道如何使用 Anaconda 安装软件包conda install以及如何安装上的软件包PyPi https://pypi.python.org/pypi中描述的manual http://conda.pydata.org/docs/build_tutorials/pkgs.html.

但是我怎样才能永久地将包/文件夹包含到PYTHONPATHAnaconda 环境,以便我当前正在处理的代码可以导入并且在重新启动后仍然可用?

我目前的方法是使用sys:

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

这并不是很方便。

有什么提示吗?


我在中找到了我的问题的两个答案蟒蛇论坛 https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/RO_h0wD7sKE:

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). A .pth文件只是一个以换行符分隔的目录的完整路径名列表,这些目录将在 Python 启动时添加到您的路径中。

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

两者都很简单,我选择了第二种选择,因为它更灵活。

*** 更新:

3.) Use 康达发展 https://docs.conda.io/projects/conda-build/en/latest/resources/commands/conda-develop.html i. e. conda-develop /path/to/module/添加创建一个的模块.pth文件如选项 2 中所述。)。

4.) 创建一个setup.py https://docs.python.org/3/distutils/setupscript.html在你的包的文件夹中并使用安装它pip install -e /path/to/package从我的角度来看,这是最干净的选项,因为您还可以使用以下命令查看所有安装pip list。请注意该选项-e允许编辑包代码。看here https://pip.pypa.io/en/stable/reference/pip_install/#editable-installs了解更多信息。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Anaconda:永久包含外部包(如 PYTHONPATH 中的包) 的相关文章

随机推荐