web-dev-qa-db-fra.com

pip installer PIL n'installe pas dans virtualenv

Comment puis-je installer PIL?

>pip install PIL

Downloading/unpacking PIL
  Could not find any downloads that satisfy the requirement PIL  
  Some externally hosted files were ignored (use --allow-external PIL to allow). 
Cleaning up... 
No distributions at all found for PIL 
Storing debug log for failure in /root/.pip/pip.log 

>pip uninstall PIL
Can't uninstall 'PIL'. No files were found to uninstall.
57
Droid

pip install PIL --allow-external PIL --allow-unverified PIL

Cela est dû aux modifications apportées à la nouvelle version de Pip. Courir pip --version et je suis prêt à parier que vous courez 1,5 . Voir le journal des modifications ici . Ce nouveau comportement par défaut améliore la sécurité. Dans le cas de PIL, le fichier que vous installez provient en fait de effbot.org (donc --allow-external) et PyPi ne dispose pas d’une somme de contrôle pour garantir sa validité (donc --allow-unverified).

En outre, vous pouvez envisager d’utiliser le remplacement Oreiller de la notice d’information personnelle.

144
JCotton

Informations mises à jour pour ceux qui lisent en 2016:

--allow-external

et

--allow-unverified

ont été récemment déconseillés. L'installation de packages externes à PyPi à l'aide de pip n'est plus prise en charge: http://www.python.org/dev/peps/pep-0470/

En guise d'alternative, lorsque vous devez vraiment installer ce paquet externe, vous pouvez télécharger le code source et exécuter son fichier setup.py. Par exemple, pour PIL 1.1.7, téléchargez à partir de http://www.pythonware.com/products/pil/ , puis:

$ tar xvfz Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7
$ python setup.py install

(^ du fichier de lecture PIL)

Si vous souhaitez uniquement installer le package sur un virtualenv spécifique, vous pouvez d'abord activer votre virtualenv. ** merci @Caumons

Sinon, remplacez le chemin de votre virtualenv par 'python' dans la troisième ligne, par exemple:

$ /home/username/virtualenv-name/bin/python setup.py install
38
tated