ฉันรู้สึกประทับใจที่virtualenv --no-site-packages
จะสร้างสภาพแวดล้อม Python ที่แยกออกจากกันอย่างสิ้นเชิง แต่ดูเหมือนจะไม่เป็นเช่นนั้น
ตัวอย่างเช่นฉันติดตั้ง python-django ไว้ทั่วโลก แต่ต้องการสร้าง Virtualenv ด้วย Django เวอร์ชันอื่น
$ virtualenv --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools............done.
$ pip -E foo install Django
Requirement already satisfied: Django in /usr/share/pyshared
Installing collected packages: Django
Successfully installed Django
จากสิ่งที่ฉันบอกได้pip -E foo install
ข้างต้นควรจะติดตั้ง Django เวอร์ชันใหม่อีกครั้ง นอกจากนี้ถ้าฉันบอกให้ pip ตรึงสภาพแวดล้อมฉันจะได้รับแพ็คเกจมากมาย ฉันคาดหวังว่าสำหรับสภาพแวดล้อมที่สดใหม่ด้วย--no-site-packages
สิ่งนี้จะว่างเปล่า?
$ pip -E foo freeze
4Suite-XML==1.0.2
BeautifulSoup==3.1.0.1
Brlapi==0.5.3
BzrTools==1.17.0
Django==1.1
... and so on ...
ฉันเข้าใจผิดว่า--no-site-packages
ควรจะทำงานอย่างไร?