Maison  >  Article  >  développement back-end  >  L’artefact du paresseux ! Un outil créatif en ligne de commande Python

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

WBOY
WBOYavant
2023-04-12 21:04:101195parcourir

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 ?

  • Installez la version spécifiée de l'interpréteur Python
  • Créez un environnement virtuel temporaire
  • Activez l'environnement virtuel
  • Installez la bibliothèque Python que vous souhaitez essayer dans l'environnement virtuel
  • Entrez directement dans le mode Python Shell
  • Ajoutez automatiquement la bibliothèque Python que vous souhaitez essayer Importez la bibliothèque

# 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

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

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é.

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

# 3. Plus d'utilisation

Spé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

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

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 ptipython

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

Les deux modes ont des invites de code et des fonctions d'auto-complétion

.

4. Utilisez le mode bpython

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

Les 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'éditeurL’artefact du paresseux ! Un outil créatif en ligne de commande Python

try requests --editor
Spécifiez le package du référentiel Github

# 语法示例
try <user>/<repo>
# 安装 Github 上的 Kenneth/requests 上的 master 版本
try kennethreitz/requests
Spécifiez l'environnement virtuel existant

try requests --virtualenv ~/.try/sandbox
Environnement 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 virtuelL’artefact du paresseux ! Un outil créatif en ligne de commande Python

默认情况下,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 ,就会发现效果与配置一样的预期一致。

L’artefact du paresseux ! Un outil créatif en ligne de commande Python

# 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer