У меня есть pip , distribute , virtualenv , и virtualenvwrapper , установленный в мои пакеты сайтов Python 2.7 ( фреймворк Python, установленный в Mac OS X ). В моем ~ / .bash_profile
у меня есть строка
export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache
Это дает следующий рабочий процесс:
$ mkvirtualenv pip-test
$ pip install nose # downloaded and installed from PyPi
$ pip install mock # downloaded and installed from PyPi
$ mkvirtualenv pip-test2
$ pip install nose # installed from pip's download cache
$ pip install mock # installed from pip's download cache
Поскольку я не загружаю пакеты, которые были ранее установлены в другом virtualenv, это рабочий процесс экономит время и пропускную способность. Однако это не экономит место на диске, поскольку каждый пакет будет установлен в каждый virtualenv. Поэтому мне интересно:
I ' Мы пробовали использовать add2virtualenv , который является частью virtualenvwrapper. Хотя это «добавляет указанные каталоги к пути Python для активного в настоящий момент virtualenv», оно не добавляет никаких исполняемых файлов, находящихся в каталоге virtualenv / bin
. Таким образом, следующее не будет выполнено:
$ mkvirtualenv pip-test3
$ add2virtualenv ~/.virtualenvs/pip-test/lib/python2.7/site-packages/nose/
$ nosetests # Fails since missing ~/.virtualenvs/pip-test3/bin/nosetests
add2virtualenv
?