这是我的设置:
Red Hat Enterprise Linux Server 6.2 版非 root 用户
$easy_install –version
Distribute 0.6.10
Perl 5.10.1
Python 2.6.6
当我以非 root 用户身份运行以下 easy_install 命令时,它会失败。我没有root访问权限:
[frank@simunec1 perl]$ easy_install --prefix /nas1_home4/frank/local docutils
Searching for docutils
Reading http://pypi.python.org/simple/docutils/
Download error: [Errno -2] Name or service not known -- Some packages may not be found!
以下是我尝试过的一些方法,以及有效的方法(见 3):
1) 如果我手动将包下载到我的 Windows 机器并上传到 Linux 服务器并导航到包含源的目录,那么上面的 easy_install 命令会成功。但我希望这个命令成功启动下载。
2)如果我使用curl,我会得到一个拒绝访问的HTML输出文件,即。
Curl –O http://python-distribute.org/distribute_setup.py.
3) Linux 服务器位于代理服务器后面。我已经设置了 http_proxy 变量。更重要的是,在将该变量与 FTP_PASSIVE 一起设置后,我可以通过 cpan 安装程序下载 Perl 模块,而我之前无法这样做。我读过 Python 使用相同的 http_proxy 环境变量,那么为什么 easy_install 下载仍然失败?
4) 我需要向网络管理员提出什么要求才能完成这项工作?
谢谢。
更新 1:
我已将我的 http_proxy 变量设置如下:
在我的 .cshrc 文件中, setenv HTTP_PROXY ' http://username:password@proxy.company.co.jp:10080 ' setenv http_proxy ' http://username:password@proxy.company.co.jp:10080 '
当我运行 CPAN 安装程序时,无论我是否在我的 http_proxy 字符串中指定用户名/密码,我仍然会收到需要代理身份验证的消息。如果我输入相同的用户名和密码,那么安装将成功:
$perl –MCPAN –e shell
cpan[1]>force install Time::Clock
Proxy authentication needed!
(Note: to permanently configure username and password run
o conf proxy_user your_username
o conf proxy_pass your_password
)
Username:
在 Python easy_install 案例中,我没有收到代理用户名/密码的提示。它只是失败了
$easy_install --prefix /nas1_home4/frank/local docutils
阅读http://pypi.python.org/simple/docutils/
找不到 docutils 的本地软件包或下载链接
错误:找不到 Requirement.parse('docutils') 的合适分布: