当前位置: 首页 > 面试题库 >

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

惠诚
2023-03-14
问题内容

我知道如何使用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 : 在我 不 希望进口在这里,所在的位置