https://packaging.python.org/installing/#install-pip-setuptools-and-wheel
“Если у Вас будет Python 2> =2.7.9 или Python 3> =3.4 установленных из python.org, то у Вас уже будут зернышко и setuptools, “
Возможно, возможно, нет:
У меня действительно есть pip2 и Python 2.7.10 и 2.7.12. Последний является моим значением по умолчанию существующей системы. Я нахожусь на Ubuntu 16.04. По-видимому, у меня нет pip2 установленным в масштабе всей системы. Я могу создать новый venv при помощи pip2 из существования ранее venv:
(cannon)malikarumi@Tetuoan2:~/Projects/cannon$ pyvenv Projects/memory
(cannon)malikarumi@Tetuoan2:~/Projects/cannon$ cd New2.7Projects/memory
(cannon)malikarumi@Tetuoan2:~/Projects/cannon/New2.7Projects/memory$ deactivate
note change of outer folder name
malikarumi@Tetuoan2:~/Projects/cannon/New2.7Projects/memory$ source bin/activate
(memory) malikarumi@Tetuoan2:~/Projects/cannon/New2.7Projects/memory$
Однако
(memory) malikarumi@Tetuoan2:~/Projects/cannon/New2.7Projects/memory$ pip list
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip import main
ImportError: No module named 'pip'
(memory) malikarumi@Tetuoan2:~/Projects/cannon/New2.7Projects/memory$ pip2 list
The program 'pip2' is currently not installed. You can install it by typing:
sudo apt install python-pip
Это предлагает, чтобы у меня было Python 2 только из Ubuntu и что это НЕ имеет зернышка (или pip2, или virtualenv или pyvenv) установленный по умолчанию, даже при том, что это является более новым, чем 2.7.9. Это корректно? Почему? И в противном случае как я называю зернышко?
Если Вы собираетесь сказать мне завихряться он от pypi:
malikarumi@Tetuoan2:~/Projects/cannon$ sudo -H curl https://bootstrap.pypa.io/get-pip.py | sudo python
[sudo] password for malikarumi:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1558k 100 1558k 0 0 626k 0 0:00:02 0:00:02 --:--:-- 626k
...< some nonsense about pip and sudo’s -H flag which I have followed but which changes nothing. Note that on this particular attempt the -H flag is there>...
Requirement already up-to-date: pip in /home/malikarumi/.local/lib/python2.7/site-packages
Что я, как предполагается, делаю здесь?Спасибо.
- обновление - Моя ошибка. venv, который я создал, имеет Python 3.4 в нем. Я думал по умолчанию, если бы Вы создаете venv из определенного интерпретатора/версии, Вы автоматически получили бы тот интерпретатор/версию, но это не то, что произошло здесь. Я еще более мистифицирован, потому что 3.4 не мое системное значение по умолчанию. Я не знаю то, что произошло там, но очевидно я все еще нуждаюсь в помощи с 2.7 venv и зернышком.Спасибо