我有一个python的虚拟环境,因此我会像这样激活
#source myName/bin/activate
在主机中,我已安装此软件包
#sudo pip install scikit-image
在虚拟环境中,我无法访问scikit-image。如何将新添加的包添加到现有虚拟环境中?
答案 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)的在线存储库下载的代码。