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-xlwt
epip 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
--prefix
e--exec-prefix
configure, digamos~/bld/python2.7.8_ind
e~/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.