首页 > 代码库 > 使用 PYTHON 为 PIP 搭建 HTTP 代理
使用 PYTHON 为 PIP 搭建 HTTP 代理
在一台没有 Root 权限的机器上,部署使用 Python 编写的服务,似乎只有 virtualenv 一条路可以选了。 当然我见过一些同事会在自己的家目录编译一个,然后设置一下 $PATH ,但是从通用性和部署的便利性上考虑,还是使用 virtualenv 更划算一些。 使用 virtualenv 创建完环境之后,下一步就是要安装各种软件包了。 pip 可以很方便地(也不是全都很方便,比如MySQL-python)安装各种包,唯一的缺点就是
太
慢
了
!
经过搜索,发现 豆瓣 提供了 pip 的源, 可以让安装过程既酸爽,又过瘾:
pip install -i http://pypi.douban.com/simple eventlet
有了豆瓣提供的源,软件下载的速度快到让你不好意思,从此再也不用担心OP执行你的上线单失败了。
原本以为,搭建环境的事情到此为止了,没想到我毕竟还是 too young,上线单又出现了问题。
这次压根不是慢不慢的问题了,变成了有没有外网权限的问题了。公司机房的机器,有着严(che)格(dan)的权限管理,被管理的权限中,自然也包括了访问外网的权限。而为没一台机器都开通外网权限,显然是不可能的:一来 OP 所在的部门不答应;二来申请权限后就用一次,也会浪费了申请所花费的时间。
还好,pip 还支持代理,我只需要找一台有外网权限的开发机,然后搭建一个代理服务器,然后在pip中使用这个代理就可以了。造轮子是不(zao)划(bu)算(chu)的(lai),所以我找到了twisted提供的例子,分分钟搭建起一个代理服务。
最后一步,为pip使用代理:
pip install -i http://pypi.douban.com/simple --proxy http://10.11.12.13:8008 eventlet
使用 PYTHON 为 PIP 搭建 HTTP 代理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。