Pip在Python3.3中的正确使用

2024-04-28 09:41:48 发布

您现在位置:Python中文网/ 问答频道 /正文

只是想弄清楚Python3.3实现PEP405的预期用途,这是venv规范。这是我第一次深入Python3,因为我一直在Python2中工作到现在。在

运行LinuxMintKDE,这几乎是一个Debian发行版,我编译并安装了Python3.3.2。为了尝试这个奇特的新特性,我去了我想创建venv的地方,然后运行python3.3 -m venv testenv。它正确地创建了env。让我困惑的是,根据规范,bin目录中应该有一个pysetup3文件,但是没有这样的文件。我的猜测是它相当于简单安装。在

由于env中没有标准的安装脚本,所以我只下载并运行了easy-install脚本,然后运行easy_install pip为我的env获取一个pip命令。在

这个pysetup3脚本是否是一个没有成功的老主意?我是不是应该在每个新的venv上重新安装easy_install和pip?在


Tags: installpip文件规范env脚本venveasy
2条回答

在pip成为Python 3.4的一部分之前,您可以通过运行文档中提供的this script来创建包含pip的虚拟环境。该脚本只是扩展venv的EnvBuilder类,以便在创建环境后安装setuptools和pip。在

Pip安装到venv的“local/bin”文件夹中。您需要将其符号链接到“bin”文件夹,以便在运行“activate”之后它能正常工作。在shell中,键入:

ln -s /path/to/venv/local/bin/pip /path/to/venv/bin/pip

或者,您可以向script中的install_pip()方法添加两行代码,以便每次执行此操作:

^{pr2}$

感谢吉姆·加里森为我指明了方向。似乎PEP453将使用venv解决在新环境中缺少什么的问题。PEP453声明,pip在Python安装中默认可用,包括显式引用的venv。PEP453计划包含在python3.4中。我想现在在Python3.3中,我们必须手动安装setuptools和{},或者继续使用virtualenv。在

不知道pysetup3来自PEP405,但我想并不是所有的东西都必须符合规范:)

相关问题 更多 >