Je suis nouveau dans le développement Python et j'essaie d'utiliser pipenv. J'ai exécuté la commande pip install pipenv
, qui s'est déroulée avec succès:
...
Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone
Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv
...
Cependant, quand je lance la commande pipenv install
dans un nouveau répertoire racine du projet que je reçois le message suivant: -bash: pipenv: command not found
. Je soupçonne que je pourrais avoir besoin de modifier mon .bashrc, mais je ne sais pas quoi ajouter au fichier ou si une modification est même nécessaire.
python
python-3.x
pip
pipenv
lgants
la source
la source
/usr/local/bin/pipenv
- est-ce là? Est-ce/usr/local/bin
dans votre$PATH
?pipenv
globalement?Réponses:
Cela se produit parce que vous ne l'installez pas globalement (à l'échelle du système). Pour qu'il soit disponible dans votre,
path
vous devez l'installer en utilisantsudo
, comme ceci:la source
sudo -H pip install -U pipenv
(par exemple sur ubuntu), en installantpipenv
dans/usr/local/bin
. L'alternative est une installation utilisateur, par exemple,$ pip install pipenv
qui est la même que$ pip install --user pipenv
, qui installe les choses dans$HOME/.local/...
, nécessitant laPATH
modification comme dans l'autre réponse, stackoverflow.com/a/47111756/127971Cela a résolu le problème pour moi:
la source
Si vous avez effectué une installation utilisateur, vous devrez ajouter le bon dossier à votre
PATH
variable.Voir les instructions d'installation de pipenv
la source
pipenv run
, et les instructions d'installation me le disaient.python3 -m site
pour voir si le répertoire --user-base existe!J'ai essayé ceci:
python -m pipenv # for python2
python3 -m pipenv # for python3
J'espère que cela peut vous aider.
la source
J'ai le même problème avec
pipenv
Mac OS X 10.13 High Seirra, un autre Mac fonctionne très bien. J'utilise Heroku pour déployer mes serveurs Django, certains en 2.7 et d'autres en 3.6. Donc, j'ai besoin de 2.7 et 3.6. Lorsque HomeBrew installe Python, il garde lespython
points vers la version 2.7 d'origine etpython3
pointe vers la version 3.6.Le problème pourrait être dû à
$ pip install pipenv
. J'ai vérifié / usr / local / bin et pipenv n'est pas là. Alors, j'ai essayé une désinstallation complète:Puis réinstallez et fonctionne maintenant:
la source
OSX GUYS, PAR ICI !!!
Comme @charlax a répondu (pour moi le meilleur), vous pouvez utiliser une commande plus dynamique pour définir PATH, mais pour les utilisateurs de mac, cela ne pourrait pas fonctionner , parfois votre chemin USER_BASE obtenu à partir du site est incorrect, vous devez donc savoir où votre l'installation de python est.
vous obtiendrez un lien symbolique, puis vous devrez trouver le lien symbolique de la source.
(cela
../../../
signifie racine)Donc, vous avez trouvé le chemin python (
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
), il vous suffit de mettre dans vous ~ / .bashrc comme suit:export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin"
la source
which python3
la sortie,/Cellar/python/3.7.7/bin/python3
je l'ai affectée à mon PATH mais toujours `` pipenv` not found`. Une idée?Où Python stocke les packages
Avant de sauter dans la commande qui va installer
pipenv
, il vaut la peine de comprendre oùpip
installe les packages Python .Global site-packages est l'endroit où Python installe des packages qui seront disponibles pour tous les utilisateurs et toutes les applications Python sur le système. Vous pouvez vérifier le package de site global avec la commande
Par exemple, sous Linux avec Python 3.7, le chemin est généralement
Les packages de site utilisateur sont l'endroit où Python installe les packages disponibles uniquement pour vous. Mais les packages seront toujours visibles pour tous les projets Python que vous créez. Vous pouvez obtenir le chemin avec
Sous Linux avec Python 3.7, le chemin est généralement
Utilisation de Python 3.x
Sur la plupart des Linux et autres Unices, Python 2 et Python 3 sont généralement installés côte à côte. L'exécutable par défaut de Python 3 est presque toujours
python3
.pip
peut être disponible comme suit, selon votre distribution LinuxLinux
Évitez d'utiliser
pip
avecsudo
! Oui, c'est le moyen le plus pratique d'installer des packages Python et l'exécutable est disponible sur/usr/local/bin/pipenv
, mais cela signifie également qu'un package spécifique est toujours visible pour tous les utilisateurs et tous les projets Python que vous créez. Utilisez plutôt des packages de site par utilisateur avec--user
pipenv
est disponible àmacOS
Sur macOS, Homebrew est la méthode recommandée pour installer Python . Vous pouvez facilement mettre à niveau Python, installer plusieurs versions de Python et basculer entre les versions à l'aide de Homebrew.
Si vous utilisez Python Homebrew'ed,
pip install --user
est désactivé. Le package global du site est situé àet vous pouvez installer en toute sécurité les packages Python ici. Python 3.y recherche également des modules dans:
les fenêtres
Pour des raisons héritées, Python est installé dans
C:\Python37
. L'exécutable Python est généralement nommépy.exe
et vous pouvez l'exécuterpip
avecpy -m pip
.Les packages de site global sont installés dans
Comme vous ne partagez généralement pas vos appareils Windows, il est également possible d'installer un package globalement
pipenv
est maintenant disponible àJe ne recommande pas d'installer les packages Python dans Windows avec
--user
, car le répertoire site-package utilisateur par défaut se trouve dans votre profil itinérant WindowsLe profil itinérant est utilisé dans les services Terminal Server (Remote Desktop, Citrix, etc.) et lorsque vous vous connectez / vous déconnectez dans un environnement d'entreprise. Une connexion, une déconnexion et un redémarrage lents dans Windows peuvent être causés par un profil itinérant important.
la source
L'installation globale de pipenv peut avoir un effet négatif en écrasant l'installation de pip globale / gérée par le système, entraînant ainsi des erreurs d'importation lors de la tentative d'exécution de pip.
Vous pouvez installer pipenv au niveau de l'utilisateur:
pip install --user pipenv
Cela devrait installer pipenv au niveau de l'utilisateur dans /home/username/.local afin qu'il n'entre pas en conflit avec la version globale de pip. Dans mon cas, cela ne fonctionnait toujours pas après l'exécution du commutateur `` --user '', j'ai donc exécuté une fois la commande `` réparer ce que j'ai foiré '' pour restaurer l'environnement géré par le système:
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
^ trouvé ici: Erreur après la mise à niveau de pip: impossible d'importer le nom «main»
puis a fait ce qui suit:
mkdir /home/username/.local
... s'il n'existe pas déjàexport PYTHONUSERBASE=/home/username/.local
Assurez-vous que l'exportation a pris effet (m'a mordu une fois au cours de ce processus):
echo $PYTHONUSERBASE
Ensuite, j'ai couru
pip install --user pipenv
et tout allait bien. Je pourrais alors exécuter pipenv à partir de la CLI et il n'a pas écrasé le module pip global / géré par le système. Bien sûr, cela est spécifique à l'utilisateur, vous voulez donc vous assurer d'installer pipenv de cette façon tout en travaillant en tant qu'utilisateur que vous souhaitez utiliser pipenv.Références:
https://pipenv.readthedocs.io/en/latest/diagnose/#no-module-named-module-name https://pipenv.readthedocs.io/en/latest/install/#pragmatic-installation-of-pipenv https://pip.pypa.io/en/stable/user_guide/#user-installs
la source
Ceci est résolu pour moi de:
la source
Après avoir installé pipenv (
sudo pip install pipenv
), j'ai continué à recevoir l'erreur "Commande introuvable" en essayant d'exécuter lapipenv shell
commande.Je l'ai finalement corrigé avec le code suivant:
la source
Vous pourriez envisager d'installer
pipenv
viapipsi
.Malheureusement, il y a quelques problèmes avec macOS + python3 au moment de la rédaction, voir 1 , 2 . Dans mon cas, j'ai dû changer le bashprompt en
#!/Users/einselbst/.local/venvs/pipsi/bin/python
la source
Dans certains cas d'ancienne
pip
version:la source
Pour les utilisateurs de Windows, cela peut être dû à une installation conflictuelle avec virtualenv. Pour moi, cela a fonctionné lorsque j'ai d'abord désinstallé virtualenv et pipenv, puis installé uniquement pipenv.
Maintenant
pipenv install xxx
travaillé pour moila source
Sur Mac OS X Catalina, il semble suivre le chemin Linux. En utilisant l'un des:
Installe essentiellement pipenv ici:
Mais ce n'est pas l'exécutable et n'est donc jamais trouvé. La seule chose qui a fonctionné pour moi était
Cela semble résulter en un
__init__.py
fichier dans le répertoire ci-dessus qui a le contenu pour exposer correctement lapipenv
commande.et tout a commencé à fonctionner, lorsque toutes les autres suggestions publiées et commentées sur cette question ont échoué.
Le paquet pipenv semble certainement assez pointilleux.
la source