"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