如果我使用的是virtualenv,我会激活项目的虚拟环境,然后安装我正在开发模式下开发的软件包。如下所示:
workon superbad
pip install -e fnawesome
这允许我的fnawesome
虚拟环境中的任何代码更新都可以访问我的包superbad
。如果我切换到任何其他环境,包括默认环境,则superbad
id无法访问。
人们如何使用conda进行类似的设置?
答案 0 :(得分:16)
您可以配置将自动安装到任何conda环境中的默认包列表
conda config --add create_default_packages pip --add create_default_packages ipython
将使conda create
在新环境中始终包含pip
和ipython
(此命令与添加
create_default_packages:
- ipython
- pip
到您的.condarc
文件。
要创建没有这些的环境,请使用conda create --no-default-packages
。
答案 1 :(得分:10)
好的,我想出了问题背后的问题。
如果您创建了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
答案 2 :(得分:0)
试试这个,在安装python包时指定虚拟环境:
conda install -n superbad fnawesome
答案 3 :(得分:0)
激活要安装软件包的环境int
conda activate [environment]
安装软件包
conda install [package]