Python 2 значение по умолчанию Ubuntu, зернышко и virtualenv

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 и зернышком.Спасибо

1
задан 21 December 2016 в 03:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: