当前位置: 首页 > 面试题库 >

使用python 3.3时是否需要python包virtualenv?

谷出野
2023-03-14
问题内容

我在查看Cristoph
Gohlke的python软件包时
,发现有一个适用于Python
3.3的Virtualenv软件包。

由于标准python库v3.3中有 venv 软件包,我想知道单独安装此软件包是否有优势。

编辑:从这两个软件包的文档中,virtualenv 1.8.2和
venv 我可以说 venv 标准库软件包缺少以下功能

  1. --no-site-packages 选项
  2. 在setuptools之间选择还是分发
  3. 无法安装pip,因为默认python安装中不提供pip
  4. 在虚拟环境中未自定义提示前缀 --prompt=PROMPT

如果我无法发现其他差异,请在此处写下。


问题答案:

通常,在使用python3.3或更高版本时,不需要virtualenv软件包,因为它是通过PEP
405
合并到标准库中的。正如您在问题中指出的那样,最新版本的virtualenv和标准库中的venv软件包之间存在一些相对较小的差异。在某种程度上(例如--no- site- packages),这源于不同的实现。由于venv在标准库中,因此不必virtualenv为了创建自包含的python安装而跳过某些扭曲的箍,例如复制大量的pythonsite模块。

最好的资源实际上是通读PEP。



 类似资料:
  • 我正在使用Python 3.5.1。我在这里阅读了文件和文件包部分:https://docs.python.org/3/tutorial/modules.html#packages 现在,我有以下结构: : 现在,在: 同样,现在在家里,: 事实上,我可以做各种各样的事情: 为什么这行得通?我认为需要有文件(空的可以工作)在两个和中,当Python路径指向文件夹? 这似乎与Python 2.7有所

  • 我使用testAd ID(ca-app-pub-3940256099942544/1033173712)从admob不是我的admob ID,我需要使用addTestDevice()太,而在移动设备测试?它甚至显示了测试广告屏幕,而不是实时广告。 因为我这样做了,我整天都在使用我的应用程序进行测试,晚上我收到了账户暂停邮件。

  • 问题内容: 我需要从该站点下载哪个tar? 我已经尝试过fortrans,但是一直出现此错误(明显地设置了环境变量之后)。 问题答案: 该SciPy的网页用来提供构建和安装说明,但说明现在依靠操作系统二进制分发。要在没有预编译所需库软件包的操作系统上构建SciPy(和NumPy),必须先构建然后静态链接到Fortran库BLAS和LAPACK: 仅执行五个g77 / gfortran / ifor

  • 问题内容: 使用JAXB时是否始终需要ObjectFactory类? 没有它,我得到这个异常: javax.xml.bind.JAXBException:“ com.abc”不包含ObjectFactory.class或jaxb.in​​dex 我搜集到的ObjectFactory可以说是矫kill过正。但是鉴于这个例外,我猜您需要它。.但不确定为什么吗? 问题答案: 当您使用factory方法时

  • 我得到以下错误: 错误状态记录器Log4j2找不到日志记录实现。请将log4j核心添加到类路径。使用SimpleLogger登录到控制台。 我正在使用EclipseV4。3.2在GWT应用中。log4j-api-2.4.1。jar和log4j-core-2.4.1。jar位于类路径上。 我见过其他类似于我的错误的帖子,但我不清楚我做错了什么。 谢啦

  • 问题内容: 会隐式调用吗? 如果可以,可以安全删除下面的代码片段吗? ps。我在官方文件中看不到任何描述: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html https://docs.oracle.com/javase/8/docs/api/java/lang/Au​​toClose