J'ai Python 3.7 installé sur mon Mac et installé le package pipreqs
avec la commande pip3 install pipreqs --user
.
Quand j'essaye d'exécuter pipreqs path / to / file
J'obtiens une erreur -bash: pipreqs: command not found
.
J'obtiens que ça cherche au mauvais endroit, ce qui est pourquoi le package ne peut pas être trouvé.
J'ai vu quelques articles comme this aidant les gens à réinitialiser leur chemin. Je n'ai vraiment aucune idée de par où commencer. Est-ce quelque chose que je peux simplement faire à partir de la ligne de commande, ou dois-je réellement modifier un fichier en utilisant vim ou quelque chose comme ça. Dois-je ~ / .bashrc
directement?
Quand je lance echo $ path
, j'obtiens
/ usr / local / bin: / usr / bin: / bin: / usr / sbin: / sbin: / Users / dev / opt / bin: / Users / dev / opt / bin: / Users / dev / dev / bin: / Users /dev/.local/bin
Mon nom d'utilisateur est dev
.
EDIT:
$ pip3 show -f pipreqs | grep /pipreqs Home-page: https://github.com/bndr/pipreqs ../../../bin/pipreqs pipreqs/__pycache__/pipreqs.cpython-37.pyc pipreqs/pipreqs.py
3 Réponses :
Exécutez
$ pip show -f pipreqs | grep /pipreqs
et il vous indiquera où les fichiers sont installés.
Ensuite, vous pouvez l'exécuter, l'exécuter à partir de là ou ajouter leur chemin à CHEMIN
.
Ajout de la sortie à la question. Comment ai-je ajouté à PATH?
export PATH = $ {PATH}: / chemin / vers / dir / where / pipreqsExists
Pour le rendre permanent, ajoutez au fichier ~ / .bashrc
exactement, ajoutez le chemin absolu pas le chemin relatif donné par pip
C'était la solution:
$ source ~/.bash_profile
Ensuite, dans l'éditeur,
export PATH="/Users/<my-username>/Library/Python/<python-edition>/bin:$PATH"
Ensuite, enregistrez l'éditeur (avec ctrl -s
).
Ensuite, vous devez "activer" le .bash_profile
en utilisant source
. Je pense que vous pouvez également fermer et rouvrir le terminal.
$ open ~/.bash_profile
pipreqs
fonctionne désormais comme une commande.
Pour tous les utilisateurs de Windows, exécutez-les dans Administrator PowerShell. Assurez-vous de remplacer le chemin mentionné à la ligne deux par le chemin de votre installation Python + \Scripts\
.
$oldpath = (Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path $newpath = "$oldpath;C:\path\to\Python\python38\Scripts\" Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value $newPath
Ici, il prend l'ancien chemin global de Windows dans le La 1ère ligne y ajoute ensuite C: \ path \ to \ Python \ python38 \ Scripts \
dans la seconde. Enregistre ensuite le chemin dans la 3ème ligne.
Que renvoie
which pipreqs
?@Sonny
quels pipreqs
ne renvoie rien../../../bin/pipreqs
est un chemin relatif, utilisezpip show -f pipreqs | grep Location:
pour avoir le point de départ comme chemin absolu