如何为 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开发简介:Conda,Pip虚环境搭建配置与工程基础实践