Python 2 padrão, pip e virtualenv do Ubuntu

1

link

"Se você tiver o Python 2 > = 2.7.9 ou o Python 3 > = 3.4 instalado a partir do python.org, você já terá o pip e setuptools,"

Talvez, talvez não:

Eu tenho pip2 e Python 2.7.10 e 2.7.12. Este último é o padrão do meu sistema atual. Eu estou no Ubuntu 16.04. Aparentemente eu não tenho pip2 instalado em todo o sistema. Eu posso criar um novo venv usando pip2 de dentro de um venv pré-existente:

(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$

No entanto,

(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

Isto sugere que eu tenha o Python 2 apenas do Ubuntu e que ele NÃO tenha pip (ou pip2, ou virtualenv, ou pyvenv) instalado por padrão, mesmo sendo mais recente que o 2.7.9. Isso está correto? Por quê? E se não, como eu chamo pip?

Se você vai me dizer para enrolar isso de 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

O que devo fazer aqui? Obrigado.

- update-- Meu erro. O venv que eu criei tem o Python 3.4 nele. Eu pensava, por padrão, se você cria um venv de dentro de um certo interpretador / versão, você obteria automaticamente o interpretador / versão, mas não foi o que aconteceu aqui. Estou ainda mais confuso porque o 3.4 não é o padrão do meu sistema. Eu não sei o que aconteceu lá, mas obviamente eu ainda preciso de ajuda com um 2.7 vv e pip. Obrigado

    
por Malik A. Rumi 21.12.2016 / 01:01

0 respostas