我是python(和linux)的新手,我正在尝试运行setup.py,但是它没有正常工作,因为有一个公司代理阻止对pypi的请求。
我检查this link to properly use the setup.py并检查stackoverflow中的this和this解决方案,但我无法使它们正常工作(或者我在应用它们时的方式错了)
我正在使用:
我已经在.profile
和.bashrc
中添加了 http_proxy 和 https_proxy 。
当我使用pip install --proxy the.proxy:port some_module
它正常工作时(我也知道env变量做某事是因为在此之前我甚至无法访问stackoverflow.com,所以我假设它们工作正常)。< / p>
我已经尝试过的是:
我的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)
我会尝试任何建议,任何帮助表示赞赏。 感谢
答案 0 :(得分:0)
在深入搜索python如何工作并且无法找到问题后,我开始研究bash命令的工作原理。
事实证明,您必须使用 sudo -E
导出http_proxy变量。
一个棘手的错误。