我知道如何使用Anaconda安装软件包,conda install
以及如何安装PyPi上的软件包,如手册中所述。
但是,如何才能将软件包/文件夹永久包含PYTHONPATH
在Anaconda环境中,以便可以导入当前正在使用的代码,并且在重新启动后仍然可用?
我当前的方法是使用sys
:
import sys
sys.path.append(r'/path/to/my/package')
这不是很方便。
有什么提示吗?
提前致谢!
我在Anaconda论坛中找到了两个问题的答案:
1.)将模块放入站点包中,即$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开发,即conda-develop /path/to/module/
添加.pth
如选项2)中所述的创建文件的模块。
4.)在软件包的文件夹中创建setup.py并使用它进行安装,pip install -e /path/to/package
从我的角度来看,这是最干净的选项,因为您还可以使用查看所有安装pip list
。请注意,该选项-e
允许编辑程序包代码。有关更多信息,请参见此处。
不管怎么说,还是要谢谢你!
问题内容: 如果我做 我可以看到所有可用的软件包。 我今天早上将其更新为最新版本,但是现在我需要恢复到以前的版本。我试过了 但这没用。如何指定要使用的版本? 问题答案: 我不得不改用该函数:
问题内容: 我在用Maven或Eclipse编译一些Scala时遇到问题,我尝试从Java jar导入一个包含名称空间和同名类的类。 我可以用编译。 例如,Java项目(jar)包含: 编译器抱怨: 在Scala 2.9.0.1(和)中使用Maven 3.0.03 / Eclipse 3.7.1 。 我遇到问题的jar是-它肯定包含几个实例,其中存在同名的名称空间和对象。 我正在尝试在Scala中
Tazpkg - 软件包管理器 Slitaz提供一个小型软件包管理器,它能轻易在系统里安装许多软件。Tazpkg是一个由SHell脚本写的轻量级的软件包管理器,能安 装.tazpkg文件。它能在Busybox、ash shell和bash中正常运行。Tazpkg可以让你列出软件包列表、安装软件包、删除软件包、下载软件包、解压软件包、打包软件包、查找软件包或者取 得有关可用软件包或所有已安装软件包的
问题内容: 使用setuptools时,无法让安装程序提取任何文件。我读过的所有内容都表明,以下是正确的方法。有人可以请教吗? 数据文件的位置在哪里。 问题答案: 我知道这是一个老问题,但人们发现这里通过谷歌自己的方式: 是低了下来,肮脏的谎言。它仅在构建 二进制 软件包()时使用, 而 在构建源软件包()时不使用。当然,这是荒谬的-人们希望构建源代码分发将导致文件的集合,这些文件可以发送给其他人
下载或者用别的方式获得下列软件包: Autoconf (2.59) - 904KB: 主页:http://www.gnu.org/software/autoconf/ 下载:http://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2 MD5和:1ee40f7a676b3cfdc0e3f7cd81551b5f Automake (1.9.6) - 74
问题内容: 我在bash终端中有一个使用Intel Python Distribution解释器的环境。但是,在导入软件包时,它们是从看起来像系统默认Python的用户目录而非环境的目录中导入的。查看版本差异和包的来源。 使用环境时,不会发生这种情况。包(例如)是从正确的路径导入的: 相关部分(未在路径中显式设置anaconda): 分别为和环境产生这些s : 在我 不 希望进口在这里,所在的位置