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

时间:2018-10-15 11:51:19

标签: python-3.7

我可以用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

谢谢。

4 个答案:

答案 0 :(得分:4)

安装virtualenv软件包:

pip3.7 install virtualenv

创建新环境:

python3.7 -m virtualenv MyEnv

激活环境:

source MyEnv/bin/activate

答案 1 :(得分:1)

在Windows上使用点子,您可以执行以下操作:

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

答案 2 :(得分:0)

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

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

我已经使用Deadsnakes vs源安装了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。倒霉的蛇有运气!安装venv后,我可以创建自己的环境并以自己的方式生活

Handy official python page with venv info

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

那给了我

  

错误:由于环境错误而无法安装软件包:[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 :(得分:0)

一些附加信息,如果您尝试使用诸如 python 3.7.10 之类的版本,在执行 pip3.7.10 install virtualenv 时可能会出现以下错误

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

所以,一般来说,您可以执行以下步骤: [命令特定于 MacO,我目前正在使用新的 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
相关问题