欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

developer-tools 1.0.7 开发者工具 安装 有大用 有大大用

python开发人员的有用工具

developer-tools的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

很酷吧?:)


普通分类: