La commande python
ouvre un environnement Python 2.7.6. Si je veux interpréter un script Python 3, je dois réécrire la commande dans python3
.
Je viens d'installer le paquet numpy . Afin de tester l'installation réussie, j'exécute la commande import numpy
. Cela fonctionne bien lorsque vous utilisez la python
commande. Cependant, python3
ne trouve pas le package.
Comment est-ce possible? Ces deux commandes utilisent-elles des variables de chemin différentes ? Comment puis-je changer le comportement?
Réponses:
Vous avez absolument raison, ils utilisent différents
PYTHONPATH
art.Vous pouvez considérer Python 2.x et Python 3.x comme des environnements de programmation complètement différents. Et oui, ils stockent leurs colis dans différents endroits.
Pour faire fonctionner numpy, vous pouvez taper:
Si vous voulez savoir où exactement un paquet est conservé, vous pouvez regarder l'
__path__
attribut des objets du module :Vous pouvez également installer
python3-pip
puis exécuterpip3 install whatever
pour installer des packages pour Python 3 avec Pip , pour des packages qui ne sont pas disponibles dans Ubuntu en tant quepython3-whatever
.Dans le cas où vous êtes confus quant à la différence entre distutils, setuptools, easy_install, pip et le reste, utilisez pip. Voilà le cool. :)
la source
Non, ils utilisent la même chose
PATH
. Cependant, ce problème ne concerne pas lePATH
.Python 2 et Python 3 sont suffisamment différents pour que les packages doivent être écrits séparément pour les deux. Vous ne pouvez pas utiliser un package écrit pour l'un avec l'autre.
Dans Ubuntu, ces modules sont stockés dans différents emplacements et sont emballés séparément -
python-numpy
pour Python 2,python3-numpy
pour Python 3. Si vous voulez numpy avec Python 3, installezpython3-numpy
.la source
En effet, les deux importent des modules depuis différents emplacements:
/usr/lib/python2.7/dist-packages/numpy/
/usr/lib/python3/dist-packages/numpy/
Pour pouvoir importer
numpy
avec les deux interprètes, assurez-vous d'installer leurs packages correspondants:sudo apt-get install python-numpy
sudo apt-get install python3-numpy
la source