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,可用来安装包 |
ENV\Scripts\deactivate.bat
是Unix
的换行符,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]