Большинство ответов здесь решать вопрос, но я хочу добавить что-то, что постоянно путая меня в связи с созданием альтернативной установки python в /usr/local
на CentOS 7. Когда я установил там, он появился, как работает pip, так как я мог использовать pip2.7 install
, и он установил модули. Однако я не мог понять, почему моя недавно установленная версия python не увидела, что я устанавливаю.
Оказалось, что в CentOS 7 уже есть python2.7 и pip2.7 в папке /usr/bin
. Чтобы установить пип для нового распределения питона, вам нужно конкретно сказать Sudo, чтобы перейти к /usr/local/bin
sudo /usr/local/bin/python2.7 -m ensurepip
Это должно получить установлен pip2.7 в папке /usr/local/bin
вместе с версией Python. Хитрость заключается в том, что, когда вы хотите установить модули, вам необходимо либо модифицировать SUDO $PATH
переменную для включения /usr/local/bin
или вам необходимо выполнить
sudo /usr/local/bin/pip2.7 install <module>
, если вы хотите установить новый модуль. Мне потребовалось навсегда вспомнить, что sudo
не сразу увидел /usr/local/bin
.
на моей машине с простым python 2xx и 3xx, 'pip2' и' pip3', похоже, делают то, что я хочу –