Isso pode ser óbvio para todos os outros, e estou pensando demais sobre as coisas, mas aqui vai de qualquer maneira. Obviamente não é completamente circular, mas o caminho recomendado parece ser assim.
Como isso ficou muito longo, vou começar com a minha sugestão. Se você iniciar nos documentos virtualenv, a primeira sugestão deve ser uma maneira segura de instalar o virtualenv sem pip ou qualquer outra coisa que possa estar faltando na distro ('curl virtualenv_setup | python?). Se você começar com os documentos pip, a primeira sugestão deve ser como instalar o virtualenv normalmente, não uma solução alternativa não raiz.
virtualenv
Portanto, o objetivo é começar com qualquer versão antiga do python incluída na minha distribuição e obter as versões mais recentes do pip e do virtualenv, de preferência com um caminho de atualização simples e claro para cada uma.
Vou começar com o virtualenv, a partir de os documentos
You can install virtualenv with
pip install virtualenv
, or the latest development version withpip install virtualenv==dev
.
O ponto principal é que eu não tenho, então está fora. Eu continuarei lendo ...
You can also use
easy_install
or if you have no Python package manager available at all, you can just grab the single file virtualenv.py and run it withpython virtualenv.py
.
easy_install foi o jeito de fazer as coisas funcionarem, mas digamos que minha distro não foi gentil o suficiente para fornecer isso. E agarrar o virtualenv.py parece ser uma boa solução temporária, mas não de longo prazo.
pip
OK, então que tal tentarmos começar com pip? de os documentos :
The recommended way to use pip is within virtualenv, since every virtualenv has pip installed in it automatically. This does not require root access or modify your system Python installation. For instance:
Garoto Hoo. Novamente, o simples download do virtualenv.py é para mim uma solução temporária e indesejável nos sistemas em que eu faço tenho acesso root.
Prior to installing pip make sure you have either setuptools or distribute installed
OK, então para instalar um gerenciador de pacotes, primeiro preciso instalar algum outro auxiliar de instalação? Isso é apenas para fins de instalação ou são dependências que tem que ficar por perto? Em qualquer caso, a instalação a partir do curl é bastante simples (1).
Download get-pip.py and execute it, using the Python interpreter of your choice:
Limpo, outra instalação de curl. Isso me dá um pip para a versão da minha distro do python, e permite-me obter virtualenv para ele, que então me dá um pip separado por env. Eu acho que? Como já tenho coisas configuradas, não posso tentar esse método para ver o que ele faz.
(1) Por curiosidade, verifiquei a maneira recomendada de instalar a distribuição. Felizmente, é basicamente este método de enrolamento. Você poderia usar pip, embora!