如何为 python 3.7.0 创建虚拟环境?

Posted

技术标签:

【中文标题】如何为 python 3.7.0 创建虚拟环境?【英文标题】:How to create virtual environment for python 3.7.0? 【发布时间】:2019-03-19 20:20:03 【问题描述】:

我可以使用 root 用户安装它,但我想在干净的环境中安装它。我的用例是为使用 python3.7.0 的客户测试另一个应用程序的 pip 安装

sudo apt-get 更新

sudo apt-get install build-essential libpq-dev libssl-dev openssl libffi-dev zlib1g-dev

sudo apt-get install python3-pip python3-dev

sudo apt-get install python3.7

谢谢。

【问题讨论】:

如果你想在一个全新的环境中进行测试,你可以使用带有适当python版本的docker(如果你想在CI上运行它也很有用)。不然就用virtualenv,教程很多,随便搜一下 @很快谢谢,我会试试这个选项 Using Python 3 in virtualenv的可能重复 pip3 安装 python 3.5.x 【参考方案1】:

(假设安装了python3.7

安装virtualenv包:

pip3.7 install virtualenv

创建新环境:

python3.7 -m virtualenv MyEnv

激活环境:

source MyEnv/bin/activate

【讨论】:

在此之前您必须安装 python 3.7 吗?对吗? @Boosted_d16 是的,完全正确【参考方案2】:

为了帮助其他遇到鸡和蛋情况的人尝试使用上述选择的答案,以下是为我解决的问题:

sudo apt install python3.7-venv
python3.7 -m venv env37
source env37/bin/activate
deactivate (when done using the environment)

我使用 deadsnakes vs source 安装了 python 3.7:

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.7

这样做我可以运行 python3.7 --version 但由于我没有 pip3.7 我无法按照上述解决方案中的指示安装 virtualenv。幸运的是,deadsnakes 有 venv!一旦我安装了 venv,我就可以创建我的环境并享受我的快乐

Handy official python page with venv info

那我为什么不使用呢?: python3.7 -m ensurepip

那是给我的:

错误:由于 EnvironmentError 无法安装软件包:[Errno 13] 权限被拒绝:'/usr/local/lib/python3.7/dist-packages/easy_install.py' 考虑使用--user 选项或检查权限。

这给我留下了 3 个选择:

使用 sudo(这很简单,但我一直被告知不赞成) 使用 --user 选项安装,这并不理想,因为我可能并不总是以同一用户身份登录 或将其安装在我被告知是推荐路线的环境中。

但是看上面的鸡蛋.. 当我无法创建 venv 或 virtualenv 时,如何在环境中安装 pip?因此,我从 deadsnakes 安装 venv 的解决方案允许我创建虚拟环境,然后安装 pip3.7:

(env37) user@ubuntu:~$ python3.7 -m ensurepip
(env37) user@ubuntu:~$ pip3.7 --version
pip 19.2.3 from /home/user/env37/lib/python3.7/site-packages/pip (python 3.7)

【讨论】:

【参考方案3】:

一些附加信息,如果您正在尝试某些版本,例如 python 3.7.10,执行 pip3.7.10 install virtualenv 时可能会出现以下错误

.pyenv/versions/3.7.10/bin/python: No module named virtualenv

因此,一般而言,您可以执行以下步骤: [命令特定于 MacO,我目前正在使用新的 M1 芯片]

    使用 pyenv 安装 3.7.10 后,将其设为全局。
brew update
brew install pyenv

设置环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

查看pyenv列表,看看你安装的版本是否存在并安装并使其成为全局

pyenv install --list
pyenv install 3.7.10
pyenv global 3.7.10
    立即使用此版本创建您的虚拟环境
python -m venv MyEnv 
    激活它
source MyEnv/bin/activate

【讨论】:

【参考方案4】:

在 windows 上使用 pip,您可以执行以下操作:

1.virtualenv --python "C:\\Python37\\python.exe" venv#使用自己的路径

你会看到这样的:

使用解释器 C:\Python37\python.exe 运行 virtualenv 使用基本前缀 'C:\Python37' C:\Users\XXXX\Documents\GitHub\MyProject\venv\Scripts\python.exe 中的新 python 可执行文件 安装 setuptools、pip、wheel... 完成。

2.C:\Users\XXXXX\Documents\GitHub\MyProject>cd venv C:\Users\XXXXX\Documents\GitHub\MyProject\venv>cd Scripts C:\Users\XXXXX\Documents\GitHub\MyProject\venv\Scripts>activate.

在命令路径的开头,当你在本例中看到(环境变量名)时(venv),这是你的虚拟环境被激活的标志。 (venv) C:\Users\tuscar2001\Documents\GitHub\MyProject\venv\Scripts>

更多详情请查看以下链接:http://www.datasciencetopics.com/2020/03/how-to-set-up-virtual-environment-in.html

【讨论】:

【参考方案5】:

找出系统上的 python3.7 路径。对于 brew 中带有 python3.7 的 mac,您可以使用以下内容

virtualenv env -p /usr/local/opt/python@3.7/bin/python3
source ./env/bin/activate

【讨论】:

【参考方案6】:

    安装 virtualenv 包:

    pip3.7 install virtualenv 
    

    创建新环境:

    python3 -m virtualenv mynewflaskenv
    

    通过在 cmd 上运行以下命令来激活环境:

    .\mynewflaskenv\Scripts\activate
    

【讨论】:

以上是关于如何为 python 3.7.0 创建虚拟环境?的主要内容,如果未能解决你的问题,请参考以下文章

Python 虚拟环境:Virtualenv

python开发简介:Conda,Pip虚环境搭建配置与工程基础实践

Python3,用venv创建虚拟环境

如何用python创建虚拟环境?掌握这些技术你才能真正的进步

Python pip 虚拟环境使用

环境搭建和项目创建