pip的缺点是否安装<url>?

时间:2015-09-27 09:07:12

标签: python pip pypi

我最近开始使用Golang,“go get”命令如何从VCS安装软件包给我留下了深刻的印象。然后我遇到了gopkg.in网站,它为这些存储库创建了格式良好的URL。

就个人而言,我经常使用Python,并且将包发布到PyPI的过程似乎是相当有用的。我知道“pip install&lt; url &gt;”作品。但是有任何缺点吗?

详细说明一下,我有一个域名:pypi.xyz,我想允许这样的短网址:pypi.xyz/user/package所以人们可以像这样安装它:“pip install pypi.xyz/user/package ”。该URL实际上将指向来自github的tar.gz存档。

我用一个简短的网址测试了这个概念。所以我知道它有效。但我想知道人们是否会感兴趣,或者这个过程是否有明显的缺点。

我是Python的新手,所以如果这是一个愚蠢的想法,请接受我的道歉。

1 个答案:

答案 0 :(得分:3)

  

就个人而言,我经常使用Python,并且将包发布到PyPI的过程似乎是相当有用的。

除非不是。如果您执行初始设置(合理的MANIFEST.in一次性包注册,pypi凭据设置,pip install twine wheel,可选的PGP设置),就像

./setup.py sdist bdist_wheel
twine upload -s dist/mypackage-0.1.0*

你可以编写一个shell别名来自动化它。

  

为了详细说明,我有一个域名:pypi.xyz,我想允许这样的短网址:pypi.xyz/user/package所以人们可以像这样安装:&#34; pip install pypi.xyz/用户/包&#34 ;.该URL实际上指向来自github的tar.gz存档。

浪费时间和15美元。写出GitHub git URL是:

  • 更简单(打字不多)
  • 可以用一个简单的shell函数替换,该函数将使用username / repo,将添加其余部分并运行pip install
  • 更快(GitHub不需要为你生成tarball)
  • 受人信任(与某些可疑的pypi.xyz域不同)

更重要的是,良好的软件开发实践包括稳定版本,通常可以永久下载。请记住这一点,不要只进行git发布。

PyPI上传确实是可行的方法。