如何将新添加的包添加到python虚拟环境中

时间:2017-08-18 07:30:08

标签: python virtualenv

我有一个python的虚拟环境,因此我会像这样激活

#source  myName/bin/activate

在主机中,我已安装此软件包

#sudo pip install scikit-image

在虚拟环境中,我无法访问scikit-image。如何将新添加的包添加到现有虚拟环境中?

2 个答案:

答案 0 :(得分:2)

使用pip而不是sudo,以便在您的环境中安装它。当您使用sudo成为root时,您的软件包将安装为root

答案 1 :(得分:1)

运行具有sudo权限的程序时,

PATH becomes different。因此,即使您激活了虚拟环境,也要将软件包安装到root python可执行文件中。要检查此尝试:

source myName/bin/activate
which pip
sudo which pip

最后两个输出会有所不同。 要将软件包安装到虚拟环境,只需运行:

# Activate the Virtual Environment
source myName/bin/activate 

# Double-check that you use Pip of the Virtual Env.
which pip

# Install the package to the Virtual Env.
pip install --upgrade scikit-image

# Double-check that it was installed correctly
pip list

<强>旁注: 建议不要使用pip sudo权限,因为您执行从具有sudo权限(更多here)的在线存储库下载的代码。