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查看所有安装. 不管怎么说,还是要谢谢你! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |