我知道如何使用 Anaconda 安装软件包conda install
以及如何安装上的软件包PyPi https://pypi.python.org/pypi中描述的manual http://conda.pydata.org/docs/build_tutorials/pkgs.html.
但是我怎样才能永久地将包/文件夹包含到PYTHONPATH
Anaconda 环境,以便我当前正在处理的代码可以导入并且在重新启动后仍然可用?
我目前的方法是使用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(使用前将#替换为@)