只是想弄清楚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?在
在pip成为Python 3.4的一部分之前,您可以通过运行文档中提供的this script来创建包含pip的虚拟环境。该脚本只是扩展venv的EnvBuilder类,以便在创建环境后安装setuptools和pip。在
Pip安装到venv的“local/bin”文件夹中。您需要将其符号链接到“bin”文件夹,以便在运行“activate”之后它能正常工作。在shell中,键入:
或者,您可以向script中的install_pip()方法添加两行代码,以便每次执行此操作:
^{pr2}$感谢吉姆·加里森为我指明了方向。似乎PEP453将使用},或者继续使用
venv
解决在新环境中缺少什么的问题。PEP453声明,pip
在Python安装中默认可用,包括显式引用的venv
。PEP453计划包含在python3.4中。我想现在在Python3.3中,我们必须手动安装setuptools
和{virtualenv
。在不知道
pysetup3
来自PEP405,但我想并不是所有的东西都必须符合规范:)相关问题 更多 >
编程相关推荐