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

在virtualenv中使用Python 3

祁曦哲
2023-03-14
问题内容

使用virtualenv,我使用默认版本的Python(2.7)运行项目。在一个项目中,我需要使用Python
3.4。

我曾经brew install python3将其安装在Mac上。现在,如何创建使用新版本的virtualenv?

例如sudo virtualenv envPython3

如果我尝试:

virtualenv -p python3 test

我得到:

Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4'
New python executable in test/bin/python3.4
Also creating executable in test/bin/python
Failed to import the site module
Traceback (most recent call last):
  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module>
    import os
  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/os.py", line 634, in <module>
    from _collections_abc import MutableMapping
ImportError: No module named '_collections_abc'
ERROR: The executable test/bin/python3.4 is not functioning
ERROR: It thinks sys.prefix is '/Users/user/Documents/workspace/test' (should be '/Users/user/Documents/workspace/test/test')
ERROR: virtualenv is not compatible with this system or executable

问题答案:

只需运行

virtualenv -p python3 envname

OP编辑后更新:

有没有在OP的版本virtualenv中的一个bug,如所描述这里。该问题已通过运行解决:

pip install --upgrade virtualenv


 类似资料:
  • 我使用在我的Mac上安装它。现在,我如何创建一个使用新版本的virtualenv? 例如sudo virtualenv envPython3 如果我试着:

  • 所以我有一个名为py3cv3的虚拟环境,它是使用虚拟包装器创建的。我正在尝试将这个环境设置为与我使用GitHub克隆的项目一起使用。我正在使用Py魅力2019。 但是当我打开项目设置,设置一个项目解释器,我不能选择默认的路径,其中安装的虚拟环境(~/.虚拟环境/)。我也尝试设置py3cv3路径作为项目结构,但Py魅力不接受它。它只是显示红色的框。 我已经单击该选项以显示隐藏的文件夹和文件,但Pyc

  • 问题内容: 我打算为Python安装一个虚拟环境,以使我的Python包分开。这样做的动机之一也是在我的机器上同时存在两个版本的Python(Ubuntu 14.04)。我有以下奇观: 应该以什么顺序安装Python,PIP和virtualenv?有关系吗? 完成后,如何在virtualenv下将两个python版本分开? 假设我正在处理单独的项目,是否建议将每个项目都保存在virtualenv创

  • 是否有办法使用virtualenv/virtualenvwrapper在特定目录(即当前目录)中创建virtualenv文件夹,而不是使用默认目录(即,)。 相当于:

  • Virtualenv 介绍 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。 因此,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。而 virtualenv就是一个可以帮助我们管理不同 Python 环境的绝好工具。virtualenv 可以在系统中建立多个

  • 问题内容: 我正在使用Ubuntu 16.04,该版本随附Python 2.7和Python 3.5。我已经在上面安装了Python 3.6,并通过将符号3链接到python3.6 。 然后,我使用安装了。当我检查时,virtualenv已安装在适当的位置,因此当我尝试使用它创建virtualenv时,会抛出错误: 我该怎么办? 问题答案: 我们通常用来创建一个新的virtualenv(这是我们的