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内容为:
=========================
搭建自己的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.
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.
相关文章推荐
- eclipse插件egit安装使用
- -bash: ulimit: pipe size: cannot modify limit: Invalid argument
- 程序化点击率预估(CTR)
- 蛇形填数
- 多时钟域数据同步
- 如何设置ActionBar标题居中
- iOS =开发之#Import #include @class区别
- 字符串中删除指定字符
- 【开发环境系列】Linux终端提示符PS1修改
- 豆瓣统计-2015
- 生成随机数
- 关于附加数据库失败的解决办法
- 【深度学习】关于解决caffe中draw_net无法使用的问题
- AngularJS Filters
- 算法导论—字符串匹配
- 材价看板(1)- 如何建立你的第一个kanban,看看这些暴露的问题你们有没有?
- android Mvp简单实用
- html天气预报小插件
- 图像处理和计算机视觉中的经典论文(部分)
- matlab显示的图片,手动保存时四周有白边