2013-09-23 51 views
0

我是python,pythonbrew和ubuntu的新手。我需要python 2.6,目前我的ubuntu精确系统上有2.7。在线搜索显示,我不应该尝试卸载2.7,因为这会破坏操作系统,但会改为使用pythonbrew来管理多个python安装。pythonbrew不会在命令行上安装python而没有输出

我试过安装pythonbrew,但curl安装(curl -kL https://raw.githubusercontent.com/utahta/pythonbrew/master/pythonbrew-install | bash)对我不起作用:它没有从env中获取我的http代理,然后没有将它传递给安装脚本,只要我在命令中提供它线。我手动下载了pythonbrew位,然后使用python setup.py install来安装它。我以root身份执行它,它似乎工作(安装在/root/.pythonbrew,这不是最好的),但是我不能将它用作系统上的其他用户(权限问题)。经过一些阅读后,我以root用户的身份正确执行了脚本,并将pythonbrew安装到/ usr/local/pythonbrew(yay)。

现在,当我执行以下作为根或非根用户,它等待一段时间,然后提示回来与没有错误或任何其他信息(--verbose没有区别):

[email protected]:~/.pythonbrew/scripts/pythonbrew# pythonbrew install 2.6 
[email protected]:~/.pythonbrew/scripts/pythonbrew# 

任何想法?我猜这再次与代理有关,但我对python完全陌生,因此欢迎任何指针。

回答

0

继“哪个pythonbrew”并做了一些猜测以下解决了我的问题:我更改了/ usr/local/pythonbrew/scripts/pythonbrew下的curl.py文件,添加了代理设置来读取,读取和获取函数,如下所示:

p = Popen('curl -skL "%s"' % url, stdout=PIPE, shell=True) 

修改后:

修改之前

p = Popen('curl -x http://<proxy host>:<proxy port> -skL "%s"' % url, stdout=PIPE, shell=True) 

我不知道为什么有没有代理没有输出设置,但现在安装工作!