Primeiro, para ter certeza de que comecei com uma lista limpa, tomei as seguintes providências:
- Pacote desinstalado
xlwt(para teste), viasudo apt-get uninstall python-xlwtepip uninstall xlwt - PIP desinstalado por meio de
sudo apt-get uninstall python-pip - Feito diretório limpo de fontes python (~ / src / Python2.7.8) via
make clean - Garantiu que pip não estava disponível via
which pip(resultou em nada)
Para criar o Python 2.7.X e certificar-se de que o PIP esteja configurado apenas para essa instalação específica
- (supondo que já tenha sido baixado e descompactado no diretório inicial, digamos
~/src/Python2.7.8) - Crie dois diretórios para as opções
--prefixe--exec-prefixconfigure, digamos~/bld/python2.7.8_inde~/bld/python2.7.8_dep -
Vá para o diretório de origem (por exemplo, ~ / src / Python2.7.8) e digite
./configure --prefix=/home/uname/bld/python2.7.8_ind --exec-prefix=/home/uname/bld/python2.7.8_dep -
escreva
make && make install
O binário python (ou um link simbólico para o binário) para esta instalação está localizado neste exemplo em /home/uname/bld/python2.7.8_dep/bin
- Use esse binário para instalar o pip do link digitando %código%
Isso cria um diretório (anteriormente não extant) ~/bld/python2.7.8_dep/bin/python get-pip.py in bin e coloca os executáveis PIP lá que serão usados para esta instalação específica. Os pacotes PIP são colocados em ~/bld/python2.7.8_ind (que anteriormente estava vazio, salve um arquivo README).
Agora, para instalar o primeiro pacote nesta instalação específica do python,
Verifiquei que o diretório ~/bld/python2.7.8_ind/lib/python2.7/site-packages contém apenas pacotes adicionados durante a instalação do PIP (pip, setuptools, easy_install)
- digite
~/bld/python2.7.8_ind/lib/python2.7/site-packages
Agora, o diretório ~/bld/python2.7.8_dep/bin/pip install xlwt contém um novo pacote (xlwt).
Agora, quando digito
~/bld/python2.7.8_dep/bin/python
>>> import xlwt
funciona e digitar ~/bld/python2.7.8_ind/lib/python2.7/site-packages e python produz um erro (conforme esperado). Verifique também se o caminho pesquisado por pacotes pela nova instalação do python está correto com
~/bld/python2.7.8_dep/bin/python
>>> import site
>>> site.getsitepackages()
Todo este processo pode ter sido óbvio para não-iniciantes, mas eu sou um novato, então escrevi tudo.