为什么Python 3.6默认没有安装wheel包?

6
这是我的问题:我需要分发我创建的Python包。我想创建wheels,因为这是目前分发Python包的首选方式。
在我的机器上:没有问题。
然而,在我的客户服务器上,我无法控制用于创建wheels的Python(3.6.3)。而且 - 惊喜! - wheel包在Python 3.6中默认情况下并未包含!
是的,我知道我可以执行sudo pip install wheel,但我在该环境中没有sudo权限。
我可以创建虚拟环境,在该虚拟环境中安装wheel,然后创建我的软件包(我可能最终会这样做),但这真是令人头疼!!
我是否遗漏了什么?
如果没有,那么在我看来存在一些不一致:一方面,我们被告知要使用Wheels,但另一方面,“首选”机制在原始Python(至少在Python 3.6中)中不可用。
你有任何想法吗?
1个回答

0

在使用sudo pip系统范围内安装软件包和在虚拟环境中安装之间,有一种中间方式:为您的用户安装软件包!

$ pip --user install --upgrade pip wheel

(在某些平台上,当使用没有sudo的命令时,pip会自动选择--user

二进制包(例如pipwheel)会默认安装到~/.local/bin,确保该目录在您的$PATH中。大多数发行版的默认/etc/profile~/.profile已经这样做了,如果该目录存在,则您可能需要注销/登录一次以更新$PATH,以便在安装第一个包后进行更新。

现在,您可以像其他系统软件包一样轻松使用wheel(和最新的pip),而不必处理虚拟环境的麻烦了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接