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

How to create virtual environment for python 3.7.0?

我可以使用 root 用户安装它,但我想在干净的环境中安装它。我的用例是使用 pip 为使用 python3.7.0

的客户测试另一个应用程序的安装

sudo apt-get update

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

谢谢。

(假设安装了 python3.7

安装 virtualenv 软件包:

pip3.7 install virtualenv

创建新环境:

python3.7 -m virtualenv MyEnv

激活环境:

source MyEnv/bin/activate

为了帮助其他 运行 尝试使用上面选择的答案陷入先有鸡还是先有蛋的情况的人,以下是为我解决的问题:

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

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

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

这给了我:

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.7/dist-packages/easy_install.py' Consider using the --user option or check the permissions.

这让我有 3 个选择:

use sudo (which is simple but I keep being told is frowned upon) install with --user option which wasn't ideal in that I may not always be logged in as the same user or install it in an environment which I'm told is the recommended route.

但是看到上面的鸡蛋..当我无法创建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)

在 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>

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

一些补充信息,如果您尝试使用 python 3.7.10 等版本,执行 pip3.7.10 install virtualenv

时可能会出现以下错误

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

所以,在一般意义上,您可以执行以下步骤: [命令特定于 MacOs,我目前使用的是新的 M1 芯片]

  1. 使用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
  1. 立即使用此版本创建您的虚拟环境
python -m venv MyEnv 
  1. 激活它
source MyEnv/bin/activate

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

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