Python 如何创建';纯';虚拟人?
我正在尝试创建一个virtualenv并仔细跟踪所有依赖项。我是这样创建环境的:Python 如何创建';纯';虚拟人?,python,macos,dependencies,virtualenv,Python,Macos,Dependencies,Virtualenv,我正在尝试创建一个virtualenv并仔细跟踪所有依赖项。我是这样创建环境的: virtualenv --no-site-packages purenv cd purenv source bin/activate 然后运行以下python脚本: url = "http://localhost:6543/foo/", hdrz = { "Accept" : "text/html", "account-code":"foo1234", 'Content-Type':
virtualenv --no-site-packages purenv
cd purenv
source bin/activate
然后运行以下python脚本:
url = "http://localhost:6543/foo/",
hdrz = {
"Accept" : "text/html",
"account-code":"foo1234",
'Content-Type': 'application/json'
}
request = urllib2.Request(url, headers=hdrz)
我得到这个错误:
File "foo.py", line 10, in <module>
request = urllib2.Request(url, headers=hdrz)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 229, in __init__
self.__original = unwrap(url)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1075, in unwrap
url = url.strip()
AttributeError: 'tuple' object has no attribute 'strip'
which python
/Users/foo.bar/workspace/purenv/bin/python
文件“foo.py”,第10行,在
request=urlib2.request(url,headers=hdrz)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第229行,在__
self.\uuu original=展开(url)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py”,第1075行,展开格式
url=url.strip()
AttributeError:“tuple”对象没有属性“strip”
哪条蟒蛇
/Users/foo.bar/workspace/purenv/bin/python
因此,我正在使用安装到virtualenv的python,但是错误来自virtualenv之外(/System/Library/Frameworks/…
而不是purenv/lib/python2.7/站点包…
或类似的东西)
如何创建不调用外部文件的virtualenv?更改:
url = "http://localhost:6543/foo/",
致:
您发送的是元组,而不是str。
很抱歉英文不好。这是标准库的一部分,不是外部软件包。这是预期的行为。但是,如果您使用的python安装在virtualenv内部,为什么不在那里安装标准库呢?它不是“安装在virtualenv内部”,而是所有符号链接。我认为这就是virtualenv的目的——创建一个不会污染或损坏整个系统的环境,但是,为了将其全部限制在私有区域,VirtualNV用于管理对第三方软件包的依赖,而不是标准库。你已经有了标准库,那到底是如何“污染或腐败”的呢?
url = "http://localhost:6543/foo/"