繁体   English   中英

无法在virtualenv中使用pip升级软件包

[英]Cannot upgrade packages using pip inside virtualenv

我希望能够从另一个Python安装中访问我的所有站点包,因此我以这种方式创建了一个虚拟环境:

venv my_project --system-site-packages

我注意到我的Keras版本已经过时,因此在我的virtualenv内部执行了:

pip install keras

没有问题的工作。 我正在使用pip版本9.0.1

我正在尝试运行一个使用TensorFlow的python程序,但是当我运行它时,出现错误:

ImportError: No module named tensorboard.plugins

我四处搜寻,发现我需要升级TensorFlow。 我尝试了几个命令:

(my_project/) user@GPU5:~/spatial/zero_padded/powerlaw$ pip install tensorflow 

上面给了我一个“要求已经满足”的错误。

$ pip install --target=~/spatial/zero_padded/powerlaw/my_project/ --upgrade tensorflow
Collecting tensorflow
  Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow

which python的输出:

/user/spatial/zero_padded/powerlaw/my_project/bin/python

我认为我的PYTHONPATH是其中的第一行:

(my_project/) user@GPU5:~/spatial/zero_padded/powerlaw/my_project$ python -c "import sys; print '\n'.join(sys.path)"

/user/spatial/zero_padded/powerlaw/my_project
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python27.zip
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/plat-linux2
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-tk
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-old
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-dynload
/user/spatial/zero_padded/powerlaw/my_project/lib/python2.7/site-packages
/user/pkgs/enthought/canopy-1.5.1/lib/python2.7/site-packages
/user/pkgs/enthought/canopy-1.5.1/lib/python2.7/site-packages/PIL
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/site-packages

如何在我的virtualenv中升级TensorFlow?

完全确定您需要做的就是使用-U运行pip install来升级virtualenv中的软件包:

(my_project/) user@GPU5:~/spatial/zero_padded/powerlaw$ pip install -U tensorflow

-U只是为速记--upgrade 但是,您确实应该继续为自己创建一个依赖文件,名为requirements.txt ,该文件位于项目根目录中,并在其中指定版本号。

例如,

tensorflow==1.2.0

这使得安装所有要求更加容易

pip install -r requirements.txt

最好的方法是将依赖项安装在de vm外部,然后创建一个新的依赖关系,我怕这样。 因为升级与安装不同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM