python虚拟环境Virtualenvwrapper无法升降级虚拟环境软件解决方法

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够在没有权限的情况下安装新套件,不同应用可以使用不同的套件版本,套件升级不影响其他应用。

Virtaulenvwrapper则是virtualenv的扩展包,用于更方便管理虚拟环境,如,新增,删除,复制,切换等。

最近在利用Virtaulenvwrapper的mkvirtualenv创建Python虚拟环境的时候,发现在创建的虚拟环境中升级django为1.8的时候,出现无法升级的状况:(机器外部已经安装django-1.6.10)

[email protected] 09:39:25 ~
=> workon test
(test)[email protected] 09:39:30 ~
=> pip install --upgrade django==1.8
You are using pip version 6.0.6, however version 7.1.0 is available.
You should consider upgrading via the ‘pip install --upgrade pip‘ command.
Collecting django==1.8
  Using cached Django-1.8-py2.py3-none-any.whl
Installing collected packages: django
  Found existing installation: Django 1.6.10
    Not uninstalling Django at /usr/local/python2.7/lib/python2.7/site-packages, outside environment /App/pyweb/test

Successfully installed django-1.6.10

 

提示无法在/usr/local/python2.7/lib/python2.7/site-packages安装django-1.8。其原因就在于在全局环境变量中已经指定了PYTHONPATH,所以在安装django的时候会把1.8的版本默认安装到指定的PYTHONPATH下,从而导致django-1.8无法成功安装。

[email protected] 09:39:04 ~
=> cat /etc/profile
......
export PATH=/usr/local/python2.7/bin:$PATH
export PYTHONPATH=/usr/local/python2.7/lib/python2.7/site-packages:/usr/lib/python2.6/site-packages:$PYTHONPATH

 

所以,把/etc/profile全局变量中的PYTHONPATH注释掉,再重新登录虚拟环境进行安装升级就ok了。

[email protected] 10:07:42 ~
=> workon test
(test)[email protected] 10:07:45 ~
(test)[email protected] 10:09:34 ~
=> pip install django==1.8.3
You are using pip version 7.0.3, however version 7.1.0 is available.
You should consider upgrading via the ‘pip install --upgrade pip‘ command.
Collecting django==1.8.3
  Using cached Django-1.8.3-py2.py3-none-any.whl
Installing collected packages: django
  Found existing installation: Django 1.6.10
    Uninstalling Django-1.6.10:
      Successfully uninstalled Django-1.6.10
Successfully installed django-1.8.3
时间: 2024-12-28 01:31:50

python虚拟环境Virtualenvwrapper无法升降级虚拟环境软件解决方法的相关文章

Python使用easy-install安装时报UnicodeDecodeError的解决方法

Python使用easy-install安装时报UnicodeDecodeError的解决方法,有需要的朋友可以参考下. 问题描述: 在使用easy-install安装matplotlib.pyparsing时一直报如下错误: File "G:\Python27\lib\ntpath.py", line 84, in join result_path = result_path + p_path UnicodeDecodeError: 'ascii' codec can't decod

Python IOError: [Errno 22] invalid mode ('r') 解决方法

O'Reilly出版的Wes McKinney编的<Python for Data Analysis> 本人使用工具: PyCharm 2016.3.2 rnames =['user_id','movie_id','rating','time_cd'] ratings = pd.read_table('data\ml-1m\ratings.dat',sep='::',header=None,names=rnames) 报错信息如下: 原因:\ratings.dat 中的 "\r&qu

Ubuntu下 fatal error: Python.h: No such file or directory 解决方法

参考: fatal error: Python.h: No such file or directory Ubuntu下 fatal error: Python.h: No such file or directory 解决方法 根据使用的Python版本安装python-dev库. sudo apt-get install python-dev # for python2.x installs sudo apt-get install python3-dev # for python3.x i

ubuntu不支持rpm安装软件解决方法

以前经常使用的是redhat,习惯使用rpm方法安装软件.最近发现Ubuntu系统居然不支持rpm方法安装软件,提示信息如下: [email protected]$ rpm -i package.rpm The program 'rpm' is currently not installed.  You can install it by typing: sudo apt-get install rpm 然而通过apt-get安装rpm包以后依然不能够安装,最后才知道原来Ubuntu不支持rpm

GAE下python之importmodules{No module named %s}解决方法

笔者菜菜,想看看github上tornado写的demo ---blog,于是在github上粘贴复制,粘贴复制, 用GAE打开的时候发现跑不起来,看看log File "E:\Python27\lib\ctypes\__init__.py", line 10, in <module> from _ctypes import Union, Structure, Array File "E:\GAE\google\appengine\tools\devappserv

python错误:No module named setuptools 解决方法

MySQL-python是Python访问MySQL数据库的第三方模块库: 在安装过程中出现如下错误: [[email protected] MySQL-python-1.2.5]# python setup.py install Traceback (most recent call last): File "setup.py", line 7, in <module> import setuptools ImportError: No module named setu

python 字符串转列表出现\ufeff的解决方法

在学习python从文件中读取文件,并将文件中的字符串转化为列表的时候,发现文件头多了一个\ufeff字符. 这个问题前段时间也遇到过了,同样是上网搜索了半天才解决,当时只是把问题解决就过去了,但是今天遇到同样的问题时,知道有这么一个解决方法,但是怎么做就是想不起来.古人云,好记性不如烂笔头,一点没错.进入正题. 几个概念性的东西  ANSCII:  标准的 ANSCII 编码只使用7个比特来表示一个字符,因此最多编码128个字符.扩充的 ANSCII 使用8个比特来表示一个字符,最多也只能 编

Python: 安装 sklearn 包出现错误的解决方法

今天在安装python 的 sklearn 包时出现了 Cannot uninstall 'numpy' 和 Cannot uninstall 'scipy' 错误,下面记录了我尝试了很多网上的方法后最终成功的解决方法. 终端执行 pip install scikit-learn 后,出现 Cannot uninstall 'numpy'. It is a distutils installed project and thus we cannot accurately determine wh

python Wing IDE编辑器的中文显示解决方法

在安装好Wing IDE编辑器之后,输入中文的时候会出现小方格,也就是默认不能显示中文.这个时候我们需要修改编辑器默认的字体. 解决方法如下: 解决的办法是找到 pango.aliases 文件. 如:C:\Program Files\Wing IDE 4.1\bin\gtk-bin\etc\pango目录下 编辑pango.aliases可以用记事本打开,也可以选择你熟悉的任何代码编辑器 修改为如下: courier = "microsoft yahei" sans = "