Python有类似RubyGems的软件包/模块管理系统吗?就像在Ruby中可以使用“gem install packagename”一样?
在安装Python模块页面上,我只看到了对python setup.py install
的引用,但这需要您先找到该软件包。
Python有类似RubyGems的软件包/模块管理系统吗?就像在Ruby中可以使用“gem install packagename”一样?
在安装Python模块页面上,我只看到了对python setup.py install
的引用,但这需要您先找到该软件包。
由于这里没有人提到pipenv,所以我想描述一下我为什么认为每个人都应该使用它来管理Python包。
正如@ColonelPanic所提到的那样,Python包索引和pip以及virtualenv存在一些问题。
Pipenv解决了大多数pip的问题,并提供了其他功能。
Pipenv旨在取代pip和virtualenv,这意味着pipenv将自动为每个项目创建一个单独的虚拟环境,从而避免不同项目的不同Python版本/软件包版本之间的冲突。
如果您以前曾在Python项目上工作过,您会意识到这些功能使管理软件包变得更加容易。
check
检查安全漏洞,并断言PEP 508要求当前环境被满足。(我认为这是一个很棒的功能,尤其是在PyPi上的恶意软件包之后。)graph
将显示已安装依赖项的依赖关系图。您可以在此处阅读更多相关内容 - Pipenv。
您可以在此处找到安装文档here
附注:如果您喜欢使用Python包requests,那么您会很高兴知道pipenv也是由同一开发人员Kenneth Reitz开发的。