2017-05-25 79 views
0

我希望能够访问所有我的网站包从Python中的另一个安装,所以我创造了这样一个虚拟的环境:无法升级使用PIP封装内的virtualenv

venv my_project --system-site-packages 

我发现我的版本Keras的是过时的,所以从我的virtualenv中,我执行:

pip install keras 

这没有问题的工作。我使用PIP版本9.0.1

我试图运行使用TensorFlow python程序,但是当我运行它,我得到一个错误:

ImportError: No module named tensorboard.plugins 

我GOOGLE了四周,发现我需要升级TensorFlow。我尝试了几个命令:

(my_project/) [email protected]:~/spatial/zero_padded/powerlaw$ pip install tensorflow 

上面给我一个'require already satisfied'的错误。

$ 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/) [email protected]:~/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 

如何升级TensorFlow我的virtualenv里面?

+0

你能请张贴的'点子--freeze输出| grep -i tensorflow'从你的virtualenv? – 2ps

回答

0

做到这一点的最好方法是在de vm之外安装依赖关系,并创建一个新的恐惧表达式。因为这样做的升级比安装

+0

感谢您的回答,但您能更具体吗?我究竟需要做什么? – StatsSorceress

1

非常确信,所有你需要做的就是运行pip install-U到包升级的virtualenv内的不同:

(my_project/) [email protected]:~/spatial/zero_padded/powerlaw$ pip install -U tensorflow 

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

例如,

tensorflow==1.2.0 

,这使得它更易于安装的所有要求

pip install -r requirements.txt 
+0

我试过了,它仍然在任何地方升级 - 也就是全局升级 - 而不是本地升级到(my_project /) – StatsSorceress