Maison > Article > développement back-end > L'artefact du paresseux ! Un outil créatif en ligne de commande Python
Quand nous entendons certaines personnes dire que la bibliothèque xx est très utile, nous ne pouvons toujours pas nous empêcher de vouloir l'essayer nous-mêmes.
Il existe certaines bibliothèques. La raison pour laquelle elles sont faciles à utiliser est que certaines bibliothèques ont été scellées à un niveau supérieur. Une fois que vous aurez installé cette bibliothèque, elle sera également équipée d'un nombre n de bibliothèques dépendantes. dans l'article précédent, les dépendances Combien y a-t-il de packages 90 ?
Par rapport à Baidu Family Bucket, TM Family Bucket...
C'est précisément parce que j'ai peur que cela pollue mon environnement Python global. Lorsque j'essaie de nouveaux packages, j'utilise généralement venv pour créer un environnement virtuel, puis. installez-le, et c'est fait. Après cela, nettoyez simplement l'environnement virtuel.
Avez-vous remarqué que l'ensemble du processus est en fait assez fastidieux ?
Hier soir, je parcourais Github et j'ai trouvé une bibliothèque qui peut résoudre mes problèmes de longue date.
Cette bibliothèque s'appelle trypackage, qui est une bibliothèque créée pour les bibliothèques d'essai.
Lorsque vous utilisez la commande try xx, que fait-elle ?
# 1. Comment installer
Vous pouvez l'installer avec une seule commande
python3 -m pip install trypackage
Vous pouvez voir que trypackage ne repose que sur une bibliothèque de ligne de commande click, qui est toujours très léger
En fait non De cette façon, try créera un environnement virtuel basé sur virtualenv, vous devez donc également installer virtualenv et virtualenvwrapper
python3 -m pip install virtualenv virtualenvwrapper
# 2. Utilisation de base
Utilisez try requêtes, try créera un environnement virtuel, puis dans l'environnement virtuel, Installer les requêtes. Une fois l'installation terminée, il entrera automatiquement en mode Python Shell et importera automatiquement le package que vous souhaitez essayer. l'essai, quittez Python Shell et l'environnement virtuel sera automatiquement nettoyé.
# 3. Plus d'utilisationSpécifiez la version de Python
Mon environnement n'a pas Python 3.8 installé Grâce au paramètre -p, vous pouvez spécifier Python 3.8 Le processus d'installation est si rapide qu'il le rend. je suis un peu nerveux. Je me demande s'il s'agit vraiment d'installer l'interpréteur Python 3.8.
Vous pouvez également spécifier directement la version locale de Python, telle que
try requests -p /usr/bin/python3.7.1
Spécifiez le mode d'exécution
Essayez Il existe de nombreux modes d'exécution directe1. shell est utilisé par défaut Mode
# 二者等价 try requests try requests --shell python
2 Il existe deux façons de spécifier en utilisant ipython
# 二者等价 try requests --ipython try requests --shell ipython
3 En utilisant ptpython ou ptipythonLes deux modes ont des invites de code et des fonctions d'auto-complétion
.
4. Utilisez le mode bpythonLes invites et les complétions de code de Bpython sont un peu plus fortes que celles de ptpython et ptipython. D'autres différences n'ont pas encore été essayées.
Ouvrir dans l'éditeur
try requests --editorSpécifiez le package du référentiel Github
# 语法示例 try <user>/<repo> # 安装 Github 上的 Kenneth/requests 上的 master 版本 try kennethreitz/requestsSpécifiez l'environnement virtuel existant
try requests --virtualenv ~/.try/sandboxEnvironnement virtuel persistant
Par par défaut, l'environnement virtuel sera automatiquement nettoyé après votre sortie. Si vous avez des besoins particuliers, vous pouvez spécifier le paramètre --keep pour conserver l'environnement virtuel
Spécifiez le répertoire de l'environnement virtuel
默认情况下,try 会将虚拟环境创建在一个默认的目录中,这个目录比较深,不容易记住,你可以指定 --tmpdir 参数,告诉 try 要将虚拟环境创建在这里,这个参数对于想要持久化虚拟环境的人会很有用。
try requests --tmpdir ~/.try
# 4. 配置文件
try 虽然提供命令行入参的方式来识别用户选项,但对于一些用户来说,更希望能一次性修改 try 的默认选项,而不用每次都指定多个参数。
这时候,可以在你的 APP 目录下新增一个 config.ini 文件,内容模板如下
[env] virtualenv=~/.try/sandbox python=3.8 shell=ipython keep=false always_use_editor=false tmpdir=~/.try
所谓的 APP 目录,在不同的系统中是不一样的,可以使用如下代码来查看
>>> import click >>> click.get_app_dir("try") '/Users/iswbm/Library/Application Support/try' >>>
有了 config.ini,再次 try ,就会发现效果与配置一样的预期一致。
# 5. 总结一下
Try 是一个非常实用的命令行工具,功能可以说完全击中我的痛点,能把这样一个库做出来,真的是创意十足,再一次印证 Python 是懒人第一语言 。。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!