您的位置:首页 > 其它

pip高级使用技巧以及搭建自己的pypi服务器

2016-01-04 13:07 330 查看
=========================
pip 访问非官方pypi源, 以及代理的设置
=========================
在Windows下安装某些Python的C extension的wheel包时, 有可能报缺C++ compiler, 需要下载 Microsoft Visual C++ Compiler for Python 2.7
下载地址: http://aka.ms/vcpython27
pypi index server 的列表 http://www.pypi-mirrors.org
pip在线安装eventlet, 选用pypi.python.org源
pip install eventlet

pip在线安装eventlet, 选用douban的index server
pip install -i http://pypi.douban.com/simple eventlet

pip在线安装eventlet, 启用proxy
pip install --proxy=http://10.224.6.108:8080 eventlet

pip在线安装requirements.txt内的所有包
pip install -r requirements.txt

如果在命令行指定index server或proxy不起作用, 可以试试在 pip.conf 配置文件中设定.
如果在pip.conf设置proxy还不起作用, 试试在设置OS环境变量.

在pip配置文件设置, 方法是: 随便新建一个 pip.conf 文件, 然后设定一个OS级别的变量 PIP_CONFIG_FILE 指向这个文件, pip.conf内容为:

[global]
timeout = 120

# v2ex 的 index server
index-url = http://pypi.v2ex.com/simple trusted-host = pypi.v2ex.com

# douban 的 index server
#index-url = http://pypi.douban.com/simple #trusted-host = pypi.douban.com

# 下面是两个基于文件系统的index url, 由pip2pi生成索引
#index_url = file:///home/myusername/.pip2pi/simple/
#index_url = file:///C:/pip2pi/simple/

# 下面是 proxy的设置, 到底是http还是https, 需要多试验
proxy = http://10.224.6.108:8080 #proxy = https://10.224.6.108:8080 #proxy = [[domain\]username:password@]myproxy:myproxyport

#在OS 设置proxy环境变量的命令,
#export http_proxy=[[domain\]username:password@]myproxy:myproxyport
#export https_proxy=[[domain\]username:password@]myproxy:myproxyport


=========================
搭建自己的pypi服务器,
=========================
****搭建私有的pypi服务器, 应该是服务器离线安装package最简单的方法了 ***

下载并安装 pip2pi, 安装好了后, 共有4个命令文件, 分别是pip2tgz和dir2pi和pip2whl和pip2pi, 我们用pip2tgz和dir2pi就行了.
pip2tgz, 负责下载 packages, 它会自动读取 $PIP_CONFIG_FILE 配置文件, 太赞了!
dir2pi, 为下载的 packages 建立兼容pypi.python.org的index
可参考: http://www.diyoms.com/python/1058.html, 步骤如下:
1. 创建包目录 d:\lib\python_packages
2. 运行命令 pip2tgz d:\lib\python_packages <package name>
这里的package name可以是包名字, 比如sqlalchemy, 也可以是带版本的包名, 比如sqlalchemy==0.7.8. 如果包很多的话, 可以用-r requirement.txt来一次下载多个包, 就跟pip install -r requirement.txt一样.
3. 运行命令 dir2pi -n d:\lib\python_packages
这样, d:\lib\python_packages 就多了一个simple目录, 里面包含所有的包索引
4. [可选步骤]用IIS或Apache或nginx开启pypi Web访问服务. 之所以是可选步骤, 是因为pip 可以选用基于file的index url.
我使用 mongoose 作为web server, 下载地址https://github.com/cesanta/mongoose.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: