Python 如何创建';纯';虚拟人?

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并仔细跟踪所有依赖项。我是这样创建环境的:

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/"