Questão problema virtualenv site-packages no OS X


Eu estou usando uma instalação do MacPorts do Python2.7. Eu tenho usado pip para instalar um número de pacotes no meu diretório pessoal (pip install --user). A questão é que, quando eu uso o virtualenv, nenhum desses pacotes chega ao novo ambiente virtual. Eu sei que é provavelmente porque o virtualenv não olha para os pacotes instalados no meu diretório home ao criar o novo ambiente.

Eu tenho procurado por uma opção virtualenv para fazê-lo ver esses pacotes também, mas sem sorte. Estou faltando alguma coisa ou eu preciso instalar os pacotes globalmente afinal para fazer virtualenv vê-los?

Exemplo:

pip freeze

> Django==1.3.1
> MySQL-python==1.2.3
> PIL==1.1.7
> virtualenv==1.6.4
> wsgiref==0.1.2

source workingEnv/bin/activate
pip freeze

> wsgiref==0.1.2

2


origem


Em qual diretório você está e qual pip é usado? - Mark
Estou em ~ / Desktop e o pip é o arquivo que é instalado com o MacPorts easy_install. - Jibran
Como você cria o ambiente virtual - já que alguns parâmetros não copiam nada de pacotes de sites. - Também para o MySQL eu acho mais fácil usar macports para instalar isso ao invés de easy_install - Mark
virtualenv workingEnv no entanto, esses pacotes são instalados em meu diretório home [~ / Library / Python / 2.7 / lib / python / site-packages], não nos meus principais pacotes de sites. - Jibran


Respostas:


O virtualenv apenas copia os pacotes globais do site e não os locais, portanto eu usaria o macports para instalar todos esses pacotes necessários ou instalá-los na instalação global. Uma alternativa é criar um script de bootstrap Isso pode adicionar ao PYTHONPATH para pegar esses pacotes python em seu diretório inicial.


0