18

如果我使用的是 virtualenv,我会激活我的项目的虚拟环境,然后安装我正在开发模式下开发的包。类似于以下内容:

workon superbad
pip install -e fnawesome

这允许我的包可以通过我的虚拟环境fnawesome中的任何代码更新来访问。superbad如果我切换到任何其他环境,包括默认环境,则superbadid 无法访问。

人们如何使用 conda 进行类似的设置?

4

4 回答 4

18

您可以配置将自动安装到任何 conda 环境中的默认软件包列表

conda config --add create_default_packages pip --add create_default_packages ipython

将使其conda create始终包含在新环境中(此命令与添加相同pipipython

create_default_packages:
  - ipython
  - pip

到你的.condarc文件)。

要创建没有这些的环境,请使用conda create --no-default-packages.

于 2014-01-06T19:53:55.203 回答
11

好的,我弄清楚了问题背后的问题。

如果您创建 conda 环境,请确保包含 pip 和 ipython。否则,它不会设置指向这些实用程序的环境特定版本的路径。

所以:

conda create -n superbad scikit-learn
source activate superbad
pip install -e fnawesome  # (installs in default env b/c pip is global pip)
ipython  # runs global ipython with access to global site packages
python # runs the environment's python with no access to fnawesome

这按预期工作:

conda create -n superbad scikit-learn pip ipython
source activate superbad
pip install -e fnawesome  # installing into superbad site packages
ipython  # runs superbad ipython
python  # runs the environment's python with access to fnawesome
source deactivate
ipython # no access to fnawesome
于 2014-01-05T00:41:57.520 回答
0

激活要安装包的环境int

conda activate [environment]

安装包

conda install [package]
于 2019-05-18T10:02:23.997 回答
0

试试这个,安装python包时指定虚拟环境:

conda install -n superbad fnawesome  
于 2017-11-11T13:43:57.327 回答