0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11

Pip и виртуальное окружение

07.09.2016, 16:16. Показов 5526. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Помогите, пожалуйста, разобраться в одном мелком, но чрезвычайно важном нюансе использования pip.

Как известно, при глобальном использовании pip нужно поступать следующим образом:

Code
1
2
sudo pip install <something> # для 2.7
sudo pip3 install <something> # для 3
Однако, если речь идет о виртуальном окружении, то довольно часто можно встретить такие примеры:

Code
1
2
3
4
sudo apt-get install python-virtualenv
virtualenv -p python3 --no-site-packages venv
source venv/bin/activate
pip install <something>
Получается, что в виртуальном окружении используется Python3, но применяется просто pip, а не pip3. Это правильно?

Заранее спасибо за ответ!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.09.2016, 16:16
Ответы с готовыми решениями:

Виртуальное окружение
Работаю в PyCharm (ПЧ). У меня установлен питон 3.6 Создал через ПЧ виртуальное окружение venv_pyqt5, в качестве базового интерпр....

Виртуальное окружение и файлы проекта
Здравствуйте! Вопрос новичка. Работаю в Debian. Создал виртуальное окружение virtualenv и в нем создал новый проект. Получилась такая...

Виртуальное окружение: не получается дистанцироваться от Python3
Ubuntu 14.04 Надо развернуть Fabric, а это приложение не работает с Python 3. У меня в системе прописано при загрузке alias...

9
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
07.09.2016, 16:31
Лучший ответ Сообщение было отмечено SkitDev как решение

Решение

Да, вполне. В виртуальном окружении python уже и так третий, так что дистрибутивные танцы с именами не нужны.
1
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
07.09.2016, 17:40  [ТС]
Цитата Сообщение от smlprog Посмотреть сообщение
Да, вполне. В виртуальном окружении python уже и так третий, так что дистрибутивные танцы с именами не нужны.
Большое спасибо за ответ!

Добавлено через 1 час 1 минуту
Наверное неправильно задавать в одной теме несколько вопросов, но не хочется засорять форум глупыми вопросами. Поэтому спрошу здесь.

Какая разница между этими вариантами установки pip?

Code
1
$ curl https://bootstrap.pypa.io/get-pip.py | python
Code
1
$ apt-get install python-pip
Заранее спасибо за ответ!
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
07.09.2016, 17:59
Первый превращает вашу систему в какашку в шляку в систему с неконсистентными пакетному менеджеру программами.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.09.2016, 18:20
Первый вариант устанавливает библиотеку с сайта библиотеки, а второй вариант устанавливает с православного pypi.
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
07.09.2016, 18:33  [ТС]
Цитата Сообщение от smlprog Посмотреть сообщение
Первый превращает вашу систему в какашку в шляку в систему с неконсистентными пакетному менеджеру программами.
Спасибо, конечно, за очень красочный и доходчивый ответ, но Вы в этом абсолютно уверены? Ведь если следовать Вашей логике, то и PyCharm должен являться несогласованной с пакетным менеджером программой. Ведь его тоже нет в официальном репозитории. Или причина в другом?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.09.2016, 18:34
SkitDev, pycharm использует pip и ставит библиотеки с pypi, по этому ничего подобного.
0
0 / 0 / 0
Регистрация: 05.09.2016
Сообщений: 11
07.09.2016, 18:42  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Первый вариант устанавливает библиотеку с сайта библиотеки, а второй вариант устанавливает с православного pypi.
Так какой же вариант на Ваш взгляд предпочтительнее? Извините за назойливость, но очень хочется досконально разобраться в этом вопросе, чтобы не оставалось "белых пятен".

Добавлено через 6 минут
Цитата Сообщение от alex925 Посмотреть сообщение
SkitDev, pycharm использует pip и ставит библиотеки с pypi, по этому ничего подобного.
Я имел ввиду, что он сам устанавливается не из репозитория, а с сайта разработчиков программы. Поэтому по логике smlprog должен быть чужд пакетное менеджеру. Но, возможно, я неправ. Это неважно, ведь вопрос не в этом. Да и вообще я что-то запутался.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.09.2016, 18:54
Цитата Сообщение от SkitDev Посмотреть сообщение
Так какой же вариант на Ваш взгляд предпочтительнее?
Второй, первый подходит если библиотеки на pypi нет или если там старые версии.
Цитата Сообщение от SkitDev Посмотреть сообщение
Я имел ввиду, что он сам устанавливается не из репозитория, а с сайта разработчиков программы.
Он ставит с pypi
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
07.09.2016, 19:48
Цитата Сообщение от SkitDev Посмотреть сообщение
PyCharm должен являться несогласованной
Так его не надо устанавливать. Да и в целом, не любители помойки, начинающейся с /, опакечивают сами или пользуются getdeb'ом или ppa.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.09.2016, 19:48
Помогаю со студенческими работами здесь

Можно ли использовать виртуальное окружение без активации?
То есть использовать интерпретатор с модулями но без активации

Pip : Имя "pip" не распознано как имя командлета, функции, файла сценария или выполняемой программы
Если что япереустановил python 10 на python 9 вылезает такая ошибка при вводе в терминал к примеру python --version, такая ошибка PS...

Виртуальное окружение
Я создал виртуальное окружение командой python -m venv venv Затем хочу его активировать командой python venv\Scripts\activate но в...

Виртуальное окружение вручную
свежая винда, Python 3.8 после ошибок нет но и не создаётся ничего! что за фигня! .Как правельно создавать вирт...

Виртуальное окружение python
Подскажите как сделать проект с виртуальным окружением, чтобы проект можно было запустить на другой машине без нужных пакетов? Перед...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru