当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何给pip设置代理
帖子发表于 : 2015-11-06 7:11 

注册: 2007-06-21 2:52
帖子: 281
送出感谢: 0 次
接收感谢: 0 次
pip是用来安装python有关的一些包的安装工具,但由于我的电脑不能上网,想用socks5代理进行安装。请问如何设置代理才能通过socks5代理服务器运行pip安装想要的python包,如numpy, scipy等?谢谢!!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何给pip设置代理
帖子发表于 : 2015-11-06 8:58 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
引用:
想用socks5代理进行安装。请问如何设置代理才能通过socks5代理服务器


可以尝试下面的方法。但由于pip自身的bug,可能不稳定或无效。目前 (pip 7.1.2) 仍未完全解决。
具体参见 https://github.com/pypa/pip/issues/1805

  1. 用 proxychains 等前置代理工具。例如透过 socks5://127.0.0.1:9051 安装 urllib3
    1-1. 安装 proxychains:apt-get install proxychains
    1-2. 配置 /etc/proxychains.conf 加入类似内容:socks5 127.0.0.1 9051
    1-3. proxychains pip install urllib3
  2. 用代理转换工具将 socks 转为 http/https,再用 shell 环境变量或 pip 自带的 --proxy <proxy> 选项。

参考
http://stackoverflow.com/questions/14149422/using-pip-behind-a-proxy
http://stackoverflow.com/questions/22915705/how-to-use-pip-with-socks-proxy


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何给pip设置代理
帖子发表于 : 2015-11-06 10:10 

注册: 2007-06-21 2:52
帖子: 281
送出感谢: 0 次
接收感谢: 0 次
proxychains和tsocks是类似的工具,我设置了tsocks,对于ssh没有问题,但就是pip和apt-get用不了,是怎么回事?

请问一下,如果我是用ssh隧道的方式, ssh -CNfg -D 127.0.0.1:8888 xhsh@192.168.1.1建立代理服务器,相当于把本机的127.0.0.1:8888设为了代理服务器,需要设置什么才能让pip能够联网?

vickycq 写道:
引用:
想用socks5代理进行安装。请问如何设置代理才能通过socks5代理服务器


可以尝试下面的方法。但由于pip自身的bug,可能不稳定或无效。目前 (pip 7.1.2) 仍未完全解决。
具体参见 https://github.com/pypa/pip/issues/1805

  1. 用 proxychains 等前置代理工具。例如透过 socks5://127.0.0.1:9051 安装 urllib3
    1-1. 安装 proxychains:apt-get install proxychains
    1-2. 配置 /etc/proxychains.conf 加入类似内容:socks5 127.0.0.1 9051
    1-3. proxychains pip install urllib3
  2. 用代理转换工具将 socks 转为 http/https,再用 shell 环境变量或 pip 自带的 --proxy <proxy> 选项。

参考
http://stackoverflow.com/questions/14149422/using-pip-behind-a-proxy
http://stackoverflow.com/questions/22915705/how-to-use-pip-with-socks-proxy


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何给pip设置代理
帖子发表于 : 2015-11-06 11:17 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
xhsh 写道:
proxychains和tsocks是类似的工具,我设置了tsocks,对于ssh没有问题,但就是pip和apt-get用不了,是怎么回事?

是怎么用的?
如果 sudo 囗囗囗囗囗囗 apt-get update 应该没问题。
如果 用 囗囗囗囗囗囗 -on 那么相关环境变量可能无法被 sudo 继承
对于 apt-get,也可用 apt-get -o Acquire::http::proxy="<address>:<port>"
但只适用于 http 代理。

xhsh 写道:
请问一下,如果我是用ssh隧道的方式, ssh -CNfg -D 127.0.0.1:8888 xhsh@192.168.1.1建立代理服务器,相当于把本机的127.0.0.1:8888设为了代理服务器,需要设置什么才能让pip能够联网?


我测试了一下,是可以的。
代码:
ssh -D 127.0.0.1:9050 alexy@192.168.1.115
echo 'socks5 127.0.0.1 9050' | sudo tee -a /etc/proxychains.conf
sudo proxychains pip install xlrd

没问题,流量全通过192.168.1.115

如果上面的不行,试试 socks 转 http/https 然后用 pip 自带的 --proxy <proxy> 或 shell 里 export http_proxy=<proxy> ?
常见转换工具 polipo, 囗囗囗囗囗囗囗, 3proxy
使用 polipo 将 socks 代理转为 http 代理 https://github.com/shadowsocks/shadowsocks/wiki/Convert-Shadowsocks-into-an-HTTP-proxy

引用:
安装想要的python包,如numpy, scipy等

如PyPI连不上,又没有特殊版本需求或 virtualenv 等问题,此类常见的包也可从发行版软件源安装。


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译