如何为 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 芯片]
- 使用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
找出系统上的 python3.7 路径。对于 mac 和 python3.7 在 brew 中,您可以使用以下
virtualenv env -p /usr/local/opt/python@3.7/bin/python3
source ./env/bin/activate
我可以使用 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 芯片]
- 使用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
找出系统上的 python3.7 路径。对于 mac 和 python3.7 在 brew 中,您可以使用以下
virtualenv env -p /usr/local/opt/python@3.7/bin/python3
source ./env/bin/activate