Outil de déplacement de répertoire vers le package Python (pycd)

Je ne pouvais pas le trouver même si cela semblait terrible, alors je l'ai fait. → ** pycd: cd vers les modules python **

Lors de l'écriture d'un package Python, je pense souvent que si je l'apporte d'un autre package, ce sera bientôt fini. Dans un tel cas, l'outil pour se déplacer rapidement vers le répertoire du package et grep ou l'afficher dans l'éditeur est pycd.

Comment utiliser

$ pycd requests

$ pwd
/usr/lib/python2.7/dist-packages/requests

$ grep 'def get(' *
api.py:def get(url, **kwargs):
cookies.py:    def get(self, name, default=None, domain=None, path=None):
sessions.py:    def get(self, url, **kwargs):
structures.py:    def get(self, key, default=None):

Comment installer

$ pip install pycd

Ajoutez ce qui suit à ~ / .bashrc (ou .zshrc).

source `which pycd.sh`

Concernant la manière de spécifier le nom du package

Pour le moment, l'important est de spécifier le nom à «importer» comme argument ou le nom à spécifier lors de l'installation avec «pip», mais je pense que beaucoup de gens sont habitués à importer, c'est donc important. Je l'ai fait. Dans ce cas, je ne pouvais pas le faire avec pip show PAKAGE, alors j'ai décidé de créer un autre outil:

$ pip show sklearn  # does not work

$ pip show scikit-learn
---
Name: scikit-learn
Version: 0.16.1
Location: /usr/local/lib/python2.7/dist-packages
Requires: 

C'est pypack, mais je vais l'écrire car cela pourrait être utile:

$ pypack find numpy
/usr/local/lib/python2.7/dist-packages/numpy

$ pypack list
numpy
sklearn
scipy
...

finalement

C'est très utile non seulement pour trouver du code réutilisable, mais aussi pour trouver des bogues dans les paquets dont il dépend, alors utilisez-le si vous le souhaitez.

pycd: cd to python modules

Aussi, si vous avez un meilleur outil, faites-le moi savoir.

Recommended Posts

Outil de déplacement de répertoire vers le package Python (pycd)
[Python] Vérifiez le répertoire actuel, déplacez le répertoire
Comment empaqueter et distribuer des scripts Python
Épingler le répertoire actuel au répertoire de script en Python
Installation de l'outil de gestion des packages Python pip (Windows)
Je souhaite utiliser le répertoire temporaire avec Python2
Liste de code Python à déplacer et à mémoriser
"Backport" vers python 2
Un outil pour créer des images de masque pour ETC en Python
Faisons un outil de veille de commande avec python
[Réintroduction à python] Comment importer via le répertoire parent
[Python débutant] Si __name__ == Déplacez votre main pour comprendre '__ main__'.
Comment créer un package Python à l'aide de VS Code
Tentative d'inclusion du modèle d'apprentissage automatique dans le package python
[Python] Opération de fichier / répertoire
Comment installer Python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Notes de développement de package Python
Réécrire le code Python2 en Python3 (2to3)
Mémo du package de test Python
Comment installer python
Introduction au langage Python
Mémo du package d'adresse IP Python
Introduction à OpenCV (python) - (2)
Résumé des opérations d'annuaire Python
Remarque pour faire de python un démon
Introduction de Python 2.7 à CentOS 6.6
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Python> __init __. Py> Requis pour gérer le répertoire spécifié en tant que package (un fichier vide est acceptable)
Comparaison du gestionnaire de packages Python
python> Lien> Package PyUserInput |
Essayez d'obtenir la liste des fonctions du paquet Python> os
Un outil de ligne de commande qui place .gitkeep dans un répertoire vide
Je ne peux pas passer facilement à Python3, alors pensons à la compatibilité 2-3
J'ai créé un package pour filtrer les séries chronologiques avec python
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
Comment spécifier un serveur HTTP simple Python de répertoire public
[Part.2] Exploration avec Python! Cliquez sur la page Web pour vous déplacer!
Comment créer un package Python (écrit pour un stagiaire)