pyvenv-3.4 pip freeze在新环境中显示多个包

时间:2014-04-16 22:58:34

标签: python-3.x pip

我在Ubuntu 12.04上使用pyvenv-3.4并创建了我的第一个虚拟环境。

激活后我检查了没有使用pip冻结安装的软件包,并找到了以下软件包列表..

Brlapi==0.5.6
GnuPGInterface==0.3.2
Mako==0.5.0
MarkupSafe==0.15
PAM==0.4.2
PIL==1.1.7
Twisted-Core==11.1.0
Twisted-Names==11.1.0
Twisted-Web==11.1.0
adium-theme-ubuntu==0.3.2
apt-xapian-index==0.44
apturl==0.5.1ubuntu3
argparse==1.2.1
chardet==2.0.1
command-not-found==0.2.44
configglue==1.0
debtagshw==0.1
defer==1.0.2
dirspec==3.0.0
duplicity==0.6.18
httplib2==0.7.2
jockey==0.9.7
keyring==0.9.2
language-selector==0.1
launchpadlib==1.9.12
lazr.restfulclient==0.12.0
lazr.uri==1.0.3
louis==2.3.0
nvidia-common==0.0.0
oauth==1.0.1
onboard==0.97.1
oneconf==0.2.8.1
pexpect==2.3
piston-mini-client==0.7.2
protobuf==2.4.1
pyOpenSSL==0.12
pycrypto==2.4.1
pycups==1.9.61
pycurl==7.19.0
pyinotify==0.9.2
pyserial==2.5
pysmbc==1.0.13
python-apt==0.8.3ubuntu7.2
python-dateutil==1.5
python-debian==0.1.21ubuntu1
python-virtkey==0.60.0
pyxdg==0.19
reportlab==2.5
rhythmbox-ubuntuone==4.2.0
screen-resolution-extra==0.0.0
sessioninstaller==0.0.0
simplejson==2.3.2
software-center-aptd-plugins==0.0.0
stevedore==0.15
system-service==0.1.6
ubuntuone-couch==0.3.0
ubuntuone-installer==3.0.2
ubuntuone-storage-protocol==3.0.2
ufw==0.31.1-1
unattended-upgrades==0.1
unity-lens-video==0.3.5
unity-scope-video-remote==0.3.5
usb-creator==0.2.23
vboxapi==1.0
virtualenv==1.11.4
virtualenv-clone==0.2.4
virtualenvwrapper==4.2
wadllib==1.3.0
wsgiref==0.1.2
xdiagnose==2.5.3
xkit==0.0.0
zope.interface==3.6.1

由于这是一个新的激活环境,为什么我会在Ubuntu中看到已安装的软件包列表?

道歉,如果我错过了一些明显的东西,但我希望这是空的。

任何见解都将受到赞赏!

1 个答案:

答案 0 :(得分:1)

如果您使用的是最新版本的virtualenv,则不再需要--no-site-packages。我强烈建议不要依赖aptitude的python模块:)。

您也可以执行pip freeze --local > requirements.txt这将仅输出安装到virtual env中的软件包,而不会列出所有依赖项(软件包本身,处理这些软件包。)

<强>更新

pyenv有问题,这就是为什么你在requirements.txt获得额外的套餐。 您可以删除pyenv并安装最新版本的virtualenv,并要求virtualenv通过此命令为您创建env

sudo virtualenv --no-site-packages -p /usr/bin/python3.4 <envname>