我知道如何使用conda install在Anaconda中安装软件包,以及如何安装 PyPi中描述的 PyPi上的软件包. 但是,如何将包/文件夹永久包含在Anaconda环境的PYTHONPATH中,以便我可以导入当前正在处理的代码
但是,如何将包/文件夹永久包含在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查看所有安装.
不管怎么说,还是要谢谢你!