更改setuptools下载.egg文件的位置

1 投票
1 回答
681 浏览
提问于 2025-04-18 09:39

我刚开始学Python,但在用setuptools安装项目的.eegg文件时,它们都被放在了当前工作目录(项目的顶层目录)里。这让目录变得很乱,也很难把它们和项目的其他部分分开移动。

有没有办法让.eegg文件下载到一个子目录里呢?

编辑 | @Kos建议使用virtualenv。奇怪的是,这似乎还是把.eegg目录下载到了虚拟环境之外。

(.virtualenv)default@232f7f34a1dd:/projects/python/tmp/sql$ which python
/projects/python/tmp/sql/.virtualenv/bin/python
running test)default@232f7f34a1dd:/projects/python/tmp/sql$ python setup.py test
Searching for nose
Reading https://pypi.python.org/simple/nose/
Best match: nose 1.3.3
Downloading https://pypi.python.org/packages/source/n/nose/nose-1.3.3.tar.gz#md5=42776061bf5206670cb819176dc78654
Processing nose-1.3.3.tar.gz
Writing /tmp/easy_install-0eX3mf/nose-1.3.3/setup.cfg
Running nose-1.3.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-0eX3mf/nose-1.3.3/egg-dist-tmp-MJ1xDk
no previously-included directories found matching 'doc/.build'

Installed /projects/python/tmp/sql/nose-1.3.3-py2.7.egg
(.virtualenv)default@232f7f34a1dd:/projects/python/tmp/sql$

注意“Installed /projects/python/tmp/sql/nose-1.3.3-py2.7.egg”吗?它应该在“Installed /projects/python/tmp/sql/.virtualenv/.....”的某个地方。

1 个回答

1

你通常会在你选择的任何地方创建一个 virtualenv,然后在里面安装需要的包。

撰写回答