Windows上python版本使用管理

0. 安装python2,python3, 环境变量里面可以只包含python2,这样普通的python脚本双击运行就可以用python2进行解释运行。比较方便



1. 查看目前的pip, pip -V,应该是python2中的,没有问题。如果有问题,或者找不到pip命令, easy_install pip 在python27\Script中查找,放到环境变量中



2. 安装virtualenv 以及virtualenvwrapper
$ pip install virtualenv
 win下virtualenvwrapper是
$ pip install virtualenvwrapper-win
pip list查看是否安装ok





3. virtualenvwrapper使用:

建立虚拟环境:mkvirtualenv venv
指定python解释器的虚拟环境 mkvirtualenv -p xxx\xxx\python.exe venv3

默认的虚拟环境的建立目录在win下的用户目录下,用的系统环境变量 WORKON_HOME

所有的命令可使用:virtualenvwrapper --help 进行查看,这里列出几个常用的:

  • 创建基本环境:mkvirtualenv [环境名]
  • 删除环境:rmvirtualenv [环境名]
  • 激活环境:workon [环境名]
  • 退出环境:deactivate
  • 列出所有环境:workon 或者 lsvirtualenv -b

4. PIP环境下如果编码错误,如下:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u258e' in position 8: ordinal not in range(128)

这个问题的产生可能是用户的语言环境默认的编码设置所致,在网上找到解决办法,在python2.7\Lib\site-packages目录下新建一个sitecustomize.py 文件,插入代码如下:

import sys
sys.setdefaultencoding('UTF-8') 

再尝试安装模块就可以通过。

5. 下载包如果pip不行的话 可以到http://www.lfd.uci.edu/~gohlke/pythonlibs/这里去找 然后 pip install xxx.whl

6. 遇到了一个没有win32api的问题,http://sourceforge.net/projects/pywin32/files/pywin32/Build 20219/最后是在这里找到exe安装好的。对于venv中的python,需要先进入环境,然后easy_install xxx.exe即可。从5的连接找whl应该也可以

7. 在非虚拟环境中,切换py2和py3使用如下方法:

如果你有一个Python文件叫 hello.py,那么你可以这样用Python2运行它


py -2 hello.py


类似的,如果你想用Python3运行它,就这样


py -3 hello.py


去掉参数 -2/-3


每次运行都要加入参数-2/-3还是比较麻烦,所以py.exe这个启动器允许你在代码中加入说明,表明这个文件应该是由python2解释运行,还是由python3解释运行。说明的方法是在代码文件的最开始加入一行


#! python2


或者


#! python3


分别表示该代码文件使用Python2或者Python3解释运行。这样,运行的时候你的命令就可以简化为


py hello.py


使用pip


当Python2和Python3同时存在于windows上时,它们对应的pip都叫pip.exe,所以不能够直接使用 pip install 命令来安装软件包。而是要使用启动器py.exe来指定pip的版本。命令如下:


py -2 -m pip install XXXX


-2 还是表示使用 Python2,-m pip 表示运行 pip 模块,也就是运行pip命令了。如果是为Python3安装软件,那么命令类似的变成


py -3 -m pip install XXXX


#! python2 和 # coding: utf-8 哪个写在前面?


对于Python2用户还有另外一个困惑,Python2要在代码文件顶部增加一行说明,才能够在代码中使用中文。如果指明使用的Python版本也需要在文件顶部增加一行,那哪一行应该放在第一行呢?


#! python2 需要放在第一行,编码说明可以放在第二行。所以文件开头应该类似于:

#! python2
# coding: utf-8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值