Я обновил Python 2.5 до Python 2.6 в моей системе, и он вываливается (да, это моя ошибка, но по крайней мере это не высокоприоритетный производственный сервер).pip
не сработало, поэтому мне пришлось вручную получить последний пипс, совместимый с Python 2.6.
Теперь мне нужно использовать pip-2.6
в качестве команды.Есть ли способ сделать это переопределение pip
, который, по-видимому, является ссылкой на пакет 2.5?pip
дает мне это:
$ pip
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2675, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.7.2
Я сделал which pip
, который дает мне:
/usr/local/bin/pip
Если я вникну в это, я увижу это:
#!/usr/bin/python2.6
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==0.8.3','console_scripts','pip'
__requires__ = 'pip==0.8.3'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('pip==0.8.3', 'console_scripts', 'pip')()
)
Другое дело, что я сделал pip-2.6 install -U virtualenv
и вызывал virtualenv
, который работал, но теперь ссылка исчезла.
$ which virtualenv
/usr/local/bin/virtualenv
$ virtualenv
-bash: /usr/bin/virtualenv: No such file or directory
Может ли кто-нибудь дать представление о том, как я могуmap pip
to pip-2.6
и как я могу заставить virtualenv
работать?