Большинство ответов здесь касаются проблемы, но я хочу добавить кое-что, что меня постоянно смущало в отношении создания альтернативной установки python в /usr/local
на CentOS 7. Когда я устанавливал там, это выглядело как pip работает, так как я мог бы использовать pip2.7 install
, и он будет устанавливать модули. Однако я не мог понять, почему моя недавно установленная версия python не видит то, что я устанавливал.
В CentOS 7 оказывается, что в папке /usr/bin
уже есть python2.7 и pip2.7. Чтобы установить pip для вашего нового дистрибутива Python, вам нужно специально указать 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
.