Python安装配置

Python安装

Python 中国区下载地址:http://python.org/getit/
Package库https://pypi.python.org/pypi

在Windows上面使用安装给所有用户选项会使pythonXX.dll复制到Windos/system32下面。
这时使用virtualenv生成环境后,需要把pythonXX.dll拷到env/Scripts下面,不然在没Python的机子上可能就可能会报"找不到pythonXX.dll"的错误。

安装完毕将C:\python27;C:\python27\Scripts添加到Path中

添加后,如果使用virtualenv有可能会出现python串掉的问题。

安装setuptools

官网推荐的方式是下载py脚本安装

1.0开始的Windows平台已经没有easy_install的安装包了

1
2
3
4
5
6
7
8
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
$ [sudo] python ez_setup.py

#指定安装路径
setuptools-x.x$ python setup.py --prefix=/opt/setuptools

#安装至本地用户
python ez_setup.py --user

Windows下如果报

1
2
3
>File "C:\Python27\lib\mimetypes.py", line 358, in init
>    db.read_windows_registry()
>

打开注册表,展开HKEY_CLASSES_ROOT找到中文节点,备份下,删掉就好了

安装pip

pip需要setuptools支持 官网,pip-installer 官网

1
2
3
4
5
#先升级setuptools
$ pip install --upgrade setuptools
#get_pip.py 脚本:
$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ [sudo] python get-pip.py #可能需要管理员权限

Windows上面安装完需要将C:\Python2x\Scripts加入系统路径中

Linux 上面可以简单的使用包管理器

1
2
3
4
#On Debian and Ubuntu:
$ sudo apt-get install python-pip
#On Fedora:
$ sudo yum install python-pip

安装python-pip一般也会直接安装好python-setuptools

使用pip

安装一个包

1
2
3
4
5
6
7
8
$ [sudo] pip install SomePackage==1.0

#如
$ [sudo] pip install Markdown
#安装特定版本的package
#通过使用==, >=, <=, >, <来指定一个版本号。
$ [sudo] pip install 'Markdown<2.0'
$ [sudo] pip install 'Markdown>2.0,<2.0.3'

列出安装的packages

1
$ [sudo] pip freeze

显示包安装的文件

1
$ [sudo] pip show --files SomePackage

显示过期的包

1
$ [sudo] pip list --outdated

升级包

1
2
#升级包到当前最新的版本,可以使用-U 或者 --upgrade
$ [sudo] pip install --upgrade SomePackage

卸载一个包

1
$ [sudo] pip uninstall SomePackage

查询包

1
$ [sudo] pip search "Markdown"

包安装后的py文件路径:/usr/local/lib/python2.7/dist-packages

安装virtualenv

官网

通过pip全局安装(如果pip>1.3或者全局安装的话)

1
$ [sudo] pip install virtualenv

安装Dev版本

1
$ [sudo] pip install https://github.com/pypa/virtualenv/tarball/develop

通过代码安装

1
2
3
4
5
6
7
$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
#安装到全局
$ [sudo] python setup.py install
# 或 当前用户直接使用
$ python virtualenv.py myVE

如果本地没有可用的pip/setuptools/virtualenv 发行包则virtualenv.py是不能用的。因为有一个和virtualenv.py在一起的有个完整的pip和setuptools的环境发行包的virtualenv_support文件夹,所以上面所有的操作都是支持的

使用virtualenv

基础用法

1
$ virtualenv ENV #ENV为文件夹路径

创建虚拟环境,分别会建立

1
2
3
ENV/lib/pythonX.X/site-packages #libraries文件夹
ENV/bin/python #python编译器
ENV/bin/pip #当前环境的pip,可用来安装包

访问 #environment-variables-and-configuration-files查看相关配置

  

ENV\Scripts\deactivate.batUnix的换行符,Windows下面手动转换一下.

使用%~dp0替换ENV\Scripts\(de)activate.bat里的路径可能可以实现到处带着走

如果使用PowerShell,则必须先设置PowerShell的权限才能运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#管理员方式运行PowerShell执行
PS C:\> Set-ExecutionPolicy AllSigned

#选A以便子线程能接受输入(这会将证书加到可信证书列表里)
PS C:\> .\foo\scripts\activate
Do you want to run software from this untrusted publisher?
File C:\foo\scripts\activate.ps1 is published by E=jannis@leidel.info,
CN=Jannis Leidel, L=Berlin, S=Berlin, C=DE, Description=581796-Gh7xfJxkxQSIO4E0
and is not trusted on your system. Only run scripts from trusted publishers.
[V] Never run  [D] Do not run  [R] Run once  [A] Always run  [?] Help
(default is "D"):A 
(foo) PS C:\>

#或者干脆删掉签名,直接运行。
PS C:\> Set-ExecutionPolicy RemoteSigned

一般python运行时会产生 .pyc 文件,挺讨厌的,可以设置如下环境变量

1
PYTHONDONTWRITEBYTECODE = x

参考文章:
http://www.cnblogs.com/harrychinese/archive/2012/01/09/use_virtualenv_on_windows.html

[TOC]