web-dev-qa-db-fra.com

Comment configurer correctement pipenv dans PyCharm?

J'ai besoin de krakenex dans un projet, je l'importe donc avec

import krakenex

J'ai une version de krakenex dans 

/Users/x/Library/Python/3.6/lib/python/site-packages

. Quand j'exécute le script et

print(krakenex)

il me montre le chemin mentionné ci-dessus.

À l'avenir, je souhaite utiliser les modules des packages que j'ai installés avec par exemple.

pipenv install krakenex

en priorité.

Comment est-ce que je réussis à faire ça? Suffit-il d'ajouter le chemin de l'environnement virtuel au chemin système ou existe-t-il un moyen plus élégant?

29
Chris Jung

Vous devez faire pointer votre interprète de projet vers la corbeille virtualenv python. Ainsi, dans PyCharm Fichier-> Paramètres-> Projet: Nom du projet-> Interprète de projet, une fenêtre affichant l'interpréteur de projet doit s'afficher. 

 Project Interpreter

En haut du menu déroulant se trouve un engrenage et vous souhaitez ajouter un local et accéder au répertoire python de virtualenvs. Quelque chose comme virtualenvs/virtualenv_name/bin/python. Ensuite, votre projet devrait pointer au bon endroit. 

50
ForFunAndProfit

Pour ajouter plus de précisions sur la configuration de PyCharm avec pipenv pour le moment:

  1. Exécuter dans votre répertoire de projet

    pipenv --venv

Enregistrez la sortie, vous ferez référence à ce chemin plus tard

  1. Dans PyCharm, ouvrez Paramètres du projet, puis sélectionnez un interprète de projet  Preferences > Project Interpreter

  2. Cliquez sur Ajouter un interpréteur Python> Interprète système> Sélectionnez un interpréteur Python et collez le résultat de la première commande, en ajoutant/bin/python à la fin .  enter image description here

Notez que vous devrez utiliser la ligne de commande pour installer les packages car PyCharm ne prend actuellement pas en charge pipenv dans leurs outils de gestion des packages. Cependant, je n'ai pas eu de problème avec cette méthode.

16
Lawrence Coleman

PyCharm supporte nativement pipenv depuis la version 2018.2 . PyCharm 2018.2 crée automatiquement un pipeline lorsque vous ouvrez un projet avec un fichier Pipfile et facilite la création de nouveaux projets avec pipenv.

Pour les projets existants

Comme indiqué précédemment, pour les projets existants avec une Pipfile, lorsque vous ouvrez un fichier Python, PyCharm vous demandera si vous souhaitez installer les dépendances à partir du Pipfile.lock.

 pipenv for existing projects

Pour les nouveaux projets

Pour un nouveau projet, vous pouvez utiliser le panneau d'interprétation de projet pour créer un interpréteur de projet basé sur Pipenv.

 enter image description here

13
lmiguelvargasf

Assurez-vous de mettre à jour PyCharm. J'ai mis à jour à 2018.3 .

Chemin d'exportation pour pipenv: $ export PATH="$PATH:Users/{user_name}/.local/bin"

PyCharm détectera alors automatiquement pipenv sous nouvel environnement en utilisant la liste déroulante. Image de référence ici et voir l'article complet du blog ici .

0
Adnan Murtaza