Недавно я начал использовать virtualenv
, и это изменило мою жизнь и сделало так много вещей намного проще. Тем не менее, некоторые пакеты, которые я хотел бы получить во всех virtualenvs, и я не понял, как это сделать. Есть ли способ установить пакет для установки определенных пакетов каждый раз, когда я создаю новый virtualenv?Установите определенные пакеты во всех виртуальных объектах
ответ
В то время как другие ответы на этот вопрос очень ценны и информативны, я искал решение, подобное предложению @ Сергея Горностаева. Тем не менее, я на Ubuntu и устанавливаю большинство своих пакетов Python (по крайней мере, те, которые я хочу получить по всему миру) до apt
. Это означает, что мои пакеты попадают в dist-packages
, в то время как site-packages
остается пустым, поэтому я не могу использовать решение @ Sergey. Вместо этого я использовал решение в this answer.
В принципе, я устанавливаю пакеты, которые я хочу приобрести во всех средах, по возможности apt
. Затем добавить следующее (или некоторое изменение этого) на мой .bashrc
:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages
Таким образом, все эти пакеты доступны, а затем я могу установить indivdual пакеты sepecifc к данной виртуальной среде через pip
изнутри virtualenv
, Это может быть не идеальное решение, но оно отвечает моим текущим потребностям, поэтому сейчас я буду использовать.
От documentation: Если вы создаете виртуальные среды virtualvv --system-site-packages ENV, ваша виртуальная среда наследует пакеты от /usr/lib/python2.7/site-packages (или везде, где находится ваш каталог глобальных сайтов-пакетов).
Если вам нужен определенный набор, который отличается от коллекции глобальных пакетов сайтов, вы можете написать простой скрипт-оболочку, который настраивает env, активирует его и устанавливает эти пакеты.
#!/bin/sh
virtualenv "$1"
. "$1"/bin/activate
pip install six # f'rinstance
Если вы сохраните это как venvwrapper
вы cound alias virtualenv=venvwrapper
в вашем .bashrc
или аналогичный.
- 1. получает длину массива одинаково во всех объектах
- 2. rowSums во всех объектах списка с R
- 3. Изменение объекта вызывает изменения во всех объектах
- 4. Как вставить свойство во всех объектах?
- 5. Изменение информации во всех объектах одновременно
- 6. Получить список всех полей во всех объектах salesforce
- 7. Установите размер обертки во всех браузерах
- 8. Установите поле во всех дочерних элементах предмета
- 9. VS2005 Debugger: добавление часов в определенные поля во всех объектах списка?
- 10. Переименовать определенные файлы во всех каталогах
- 11. Gitignore исключает определенные файлы во всех подкаталогах
- 12. pyvmomi - листинг всех виртуальных машин
- 13. Установите все пакеты GNU R
- 14. Установите пакеты NPM без Интернета
- 15. Как вы получаете все объекты X во всех объектах Y?
- 16. Нужно идентифицировать таблицу во всех объектах в базе данных
- 17. Открытый метод удаляет все ссылки во всех объектах Hashmap
- 18. необходимо обновить значение свойства во всех объектах массива объектов
- 19. Вызов того же метода во всех объектах из класса
- 20. Использование Hibernate @SQLDelete для мягкого удаления во всех объектах
- 21. Вызывать тот же метод во всех объектах в Python?
- 22. не может загрузить определенные пакеты?
- 23. Gruntfile.js не работает определенные пакеты
- 24. pip freeze опускает определенные пакеты
- 25. Отфильтровать определенные пакеты в @ComponentScan
- 26. Диспетчер виртуальных устройств Android - определенные цели недоступны
- 27. Atom, поиск во всех файлах
- 28. sql server: Как найти точное совпадение во всех объектах базы данных?
- 29. Невозможно использовать lisp-пакеты, определенные в системе
- 30. Нулевые проверки во вложенных объектах