无法在代理

时间:2016-05-28 22:56:23

标签: python-2.7 proxy ubuntu-14.04

我是python(和linux)的新手,我正在尝试运行setup.py,但是它没有正常工作,因为有一个公司代理阻止对pypi的请求。

我检查this link to properly use the setup.py并检查stackoverflow中的thisthis解决方案,但我无法使它们正常工作(或者我在应用它们时的方式错了)

我正在使用:

  • 的virtualenv
  • virtualenvwrapper
  • python 2.7
  • Ubuntu 14

我已经在.profile.bashrc中添加了 http_proxy https_proxy

当我使用pip install --proxy the.proxy:port some_module它正常工作时(我也知道env变量做某事是因为在此之前我甚至无法访问stackoverflow.com,所以我假设它们工作正常)。< / p>

我已经尝试过的是:

  • 尝试在python上使用--proxy
  • 在python
  • 中查找类似于--proxy的内容
  • 尝试添加我在setup.py中提到的解决方案之一中描述的代理配置(添加到此问题的描述中)
  • 尝试并使用pip --proxy成功下载了几个模块(这是我当前不那么好的解决方案)
  • 与virtualenv中的python配置文件混淆,希望找到一些代理配置

我的setup.py文件如下所示:

from setuptools import setup, find_packages
import requests

with open('development.txt') as file:
    install_requires = file.readlines()

with open('development_test.txt') as file_test:
    test_requires = file_test.readlines()

setup(
    name="my_project",
    version="1.0.0-SNAPSHOT",
    packages=find_packages(),
    install_requires=install_requires,
    test_suite="nose.collector",
    tests_require=test_requires,
)


proxies = {
  "http": "http://proxy.myproxy.com:3333",
  "https": "http://proxy.myproxy.com:3333",
}

# not sure what goes here... tried a few things but nothing happend

requests.get("https://pypi.python.org", proxies=proxies)

我会尝试任何建议,任何帮助表示赞赏。 感谢

1 个答案:

答案 0 :(得分:0)

在深入搜索python如何工作并且无法找到问题后,我开始研究bash命令的工作原理。 事实证明,您必须使用 sudo -E 导出http_proxy变量

一个棘手的错误。