为 setuptools 开路搭桥

摘要:
easy_Install无法访问网站。在这里分享,让easy_Install使用代理方法,这使得easy_Install可以完美跨越长城。easy_Install以非常不同的方式使用http代理。YourPort”,然后执行easy_install。不幸的是,easy_install无法直接使用socks5代理。我选择了软件polar来创建http代理。

赖勇浩(http://laiyonghao.com

关键字:python, easy_install, setuptools, Bitvise Tunnelier, polipo, windows, linux, socks5, http, proxy

在这里,我们有些网站无法访问。其中对我影响比较大的一个就是安装某些 Python 模块的时候,easy_install 无法访问到网站。在这里分享让 easy_install 使用代理的方法,如果你拥有 socks5 或 http 代理服务器可用,这个方法能够让 easy_install 完美地跨越长城。

http

首先介绍容易实现的 http 方式。得益于 python 模块 urllib 能够透明使用代理,easy_install 使用 http 代理是非常方式的。无论在 windows 还 linux 下,只要设置好 http_proxy 环境变量就可以了。
你可以在 windows 命令行执行:
set HTTP_PROXY=http://your.proxy.com:yourPort 
或在 linux 下执行:
export HTTP_PROXY="http://your.proxy.com:yourPort"
然后再执行 easy_install 即可。

socks5

如果你有 VPS,推荐在 windows 下使用 Bitvise Tunnelier,它能够利用你的 VPS 提供 socks5 代理服务。可惜 easy_install 没有办法直接使用 socks5 代理,所以需要一个软件来把 socks5 代理转换为 http 代理。通过 twitter 上许多友好人士的提点,我选择了 polipo 这个软件来打造 http 代理。
polipo 使用非常简单,在这里(http://interloper.org/tmp/polipo/polipo-1.0.4.1-forbidden-1-win32.exe)下载到一个 windows 下的安装文件,一路 next 安装即可,安装后进入 polipo.exe 所在的安装目录,用记事本或其它编辑器(我使用 gvim)打开 config 文件,找到下面两行:
# socksParentProxy = "localhost:9050"
# socksProxyType = socks5
然后把前面的 # 去掉,把 9050 改成你的 socks5 服务器的端口,我使用的是 Bitvise Tunnelier 默认的 1080,然后保存关闭。
现在通过开始菜单运行 polipo,你应该可以看到 Established listening socket on port 8123 字样,表示运行成功了。这时再通过上文的方法把 http://127.0.0.1:8123 设置为 http_proxy 环境变量,你的 easy_install 就可以使用代理了。

其它方案

自由的 linux 下有着更丰富的方式,polipo 本身是个跨平台软件,也可以使用 @number5、@kynix 和 @kypudding 推荐的 tscoks 以及 ProxyChains,windows 下也还可以使用 SocksCap。而我采用的 polipo 方案来自 @BOYPT 的推荐,感谢所有人,也感谢国家,给我动力和机会去了解这些工具,我相信以后会在其它地方用得着这些“技术”。本解决方案得益于 Google 和 Twitter 两个伟大的网站,在此一并感谢。

后记

这本来是 2010 年 4 月 16 日发表在本博的文章,因为之前的版本有太多敏…感…词,所以被 CSDN Blog 删掉了,幸好有热心有大房(@dafang)当时转载到他的博客(http://dafang.sinaapp.com/?p=948)。今天发的是修正版,删除了敏…感…信息,并修正了一些错误或过时的信息。

免责声明:文章转载自《为 setuptools 开路搭桥》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇下载文件夹的解决方案python科学计算_numpy_广播与下标下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu13.04下gcc4.5.1的安装

(1)去gcc官网下载源码包http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2 (2)编译安装gcc之前需要先安装三个库,如果下面命令行不通,对应的都可以到官网下载: $wgetftp://ftp.dti.ad.jp/pub/lang/gcc/infrastructure/gmp-4.3.2.tar...

多种方式安装GitLabRunner

1. 使用GItLab官方仓库安装 Add GitLab’s official repository: 添加官方仓库 # For Debian/Ubuntu/Mint curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | s...

宝塔面板SSpanel-v3-mod安装教程 搭建sspanel v3魔改前端

教程演示环境及工具准备: vultr家的主机 【新用户注册可获取50美金】 CentOS 7X64 【每月5美元,无限流量】 ssh工具:xshell点击下载 连接VPS,开始安装宝塔面板 centos yum install -y wget && wget -O install.sh http://download.bt.cn/in...

ubuntu18.04server服务器系统下为python安装虚拟显示器 (使用jupyter notebook在web端播放openai的gym下保存的运行视频——需安装ipython)

1. 安装xvfb sudo apt-get install xvfb Xvfb是流行的虚拟现实库,可以使很多需要图形界面的程序虚拟运行。 2. 安装pyvirtualdisplay pyvirtualdisplay 是Xvfb的 python 封装。 pip install pyvirtualdisplay 3. 在 Ubuntu 上安装OpenGL...

fastlane安装笔记

安装rvmgpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3问题:失败找不到gpg命令方案:先安装gpg命令 Package managerHomebrew: brew install gnupg gnupg2 Package ma...

sql自动化检查和分析工具 :soar和soar-web 安装和使用体验

为了研究一下sql自动化检查和分析工具,是否有网上介绍的好用,我在本地进行soar 和 soar-web的安装和使用。 初步的实验结果,总结如下: 1. 安装相对来说较为麻烦,特别是soar-web的依赖包安装,涉及到python pip相关组件的下载安装。 2. 启动soar-web会遇到一些奇怪问题,提示 “ImportError: No module...