欢迎各位兄弟 发布技术文章
这里的技术是共享的
python开发人员的有用工具
python开发人员的有用工具。
这主要是一个示例,演示如何使用autopip安装一组 有不同版本规范的应用程序,但作者确实安装了它,因为它方便地提供了所有工具 对进行python软件开发很有用。
要告诉autoip安装其他应用程序,只需在setup.py中添加一个autoip入口点组,其中包含 应用程序和版本。版本可以固定到主版本或特定版本,也可以使用最新版本安装最新版本。 也可以为每个应用指定更新频率。参见入口点组的工作示例 在developer-tools’ setup.py:
entry_points={ 'autopip': [ 'ansible = 2.5.4', # Pin to specific version without auto-update (recommended for 3rd party) 'ansible-hostmanager = latest', # Install latest and update hourly (for apps that you own) 'awscli = 1.15 [monthly]', # Pin to minor and update monthly 'flake8 = 3 [weekly]', # Pin to major and update weekly 'twine = 1 [weekly]', 'rstcheck = 3.0.1', 'workspace-tools = latest', ], },
为了获得更好的安全性和用户体验,建议在第三个版本中锁定特定版本(至少是次要版本) 派对应用程序。对于您拥有的应用程序,如果您在应用程序中具有良好的版本控制,则最新的应用程序可以更好地让应用程序 控制它自己的释放。
眼见为实,请尝试安装:
autopip install developer-tools
它应该输出如下内容–第3行是有趣的部分:
Installing developer-tools to /home/mzheng/.apps/developer-tools/0.0.3 Hourly auto-update enabled via cron service This app has defined "autopip" entry points to install: ansible==2.5.4 ... twine==1.* workspace-tools Installing ansible to /home/mzheng/.apps/ansible/2.5.4 Updating script symlinks in /home/mzheng/.apps/bin + ansible ... ... Installing workspace-tools to /home/mzheng/.apps/workspace-tools/3.2.4 Hourly auto-update enabled via cron service Updating script symlinks in /home/mzheng/.apps/bin + wst
一切都按预期安装:
$ autopip list ansible 2.5.4 /home/mzheng/.apps/ansible/2.5.4 ansible-hostmanager 0.2.3 /home/mzheng/.apps/ansible-hostmanager/0.2.3 [updates hourly] awscli 1.15.31 /home/mzheng/.apps/awscli/1.15.31 [updates monthly] developer-tools 1.0.1 /home/mzheng/.apps/developer-tools/1.0.1 [updates hourly] flake8 3.5.0 /home/mzheng/.apps/flake8/3.5.0 [updates weekly] rstcheck 3.0.1 /home/mzheng/.apps/rstcheck/3.0.1 twine 1.11.0 /home/mzheng/.apps/twine/1.11.0 [updates weekly] workspace-tools 3.2.4 /home/mzheng/.apps/workspace-tools/3.2.4 [updates hourly]
最后,卸载也会将它们全部删除–尽管我建议保留它们:
$ app uninstall developer-tools Uninstalling developer-tools This app has defined "autopip" entry points to uninstall: ansible ... workspace-tools Uninstalling ansible Uninstalling ansible-hostmanager Uninstalling awscli Uninstalling flake8 Uninstalling rstcheck Uninstalling twine Uninstalling workspace-tools
很酷吧?:)