首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的虚拟环境

python中的虚拟环境
EN

Stack Overflow用户
提问于 2021-12-11 17:18:01
回答 3查看 434关注 0票数 0

我想使用python版本3.6或3.7,因为它支持tensorflow1.15 1.15。我正试图在linux pc上创建一个虚拟环境。

方法1:

代码语言:javascript
复制
mkdir project,
cd project,
python3.7 -m venv myvenv,
Error "bash: python3.7: command not found",

方法2:

代码语言:javascript
复制
virtualenv myvenv --python=python3.7;
Error "RuntimeError: failed to find interpreter for Builtin discover of python_spec='python3.7'",

请帮助我在虚拟环境中安装python3.7。稍后,我想安装tensorflow 1.15继续我的项目。

EN

回答 3

Stack Overflow用户

发布于 2021-12-11 19:35:51

首先,您需要在系统上安装Python3.7,并将其设置为默认值,我假设您使用的是基于Linux的系统

代码语言:javascript
复制
sudo apt install python3.7
sudo update-alternatives --config python
sudo update-alternatives  --set python /usr/bin/python3.7

然后你可以用python3.7创建你的静脉

如果没有,通常数据科学和机器学习的一个更好的解决方案是使用安达孔达。这样您就可以轻松地管理您的虚拟环境。有关更多信息,请查看此小本子

票数 0
EN

Stack Overflow用户

发布于 2021-12-24 05:03:06

一个更简单的方法是使用conda来创建一个新的环境:

conda create -n myenv python=3.7

这很容易操作,我个人更喜欢它,因为它减少了访问源文件以激活新环境的工作量。

票数 0
EN

Stack Overflow用户

发布于 2022-01-04 10:42:38

安装新的Python版本,然后在venv中使用它

首先下载并安装所需的Python版本,然后创建一个使用这个新安装的Python版本的虚拟环境。

python.org推荐的方法

自Python3.5以来,管理虚拟环境的推荐方法是使用中的venv模块。方法1在您的情况下。

来源:https://docs.python.org/3/library/venv.html#creating-virtual-environments

这与之外的第三方包virtualenv不一样。

来源:https://pypi.org/project/virtualenv/

安装另一个版本的Python

例如,在Ubuntu20.04中,安装Python3.7:

代码语言:javascript
复制
# Update package lists
me@mydevice:~$ sudo apt update

# Add the deadsnakes repository
me@mydevice:~$ sudo add-apt-repository ppa:deadsnakes/ppa

# Install Python 3.7
me@mydevice:~$ sudo apt install python3.7

安装venv包并创建一个venv虚拟环境。

代码语言:javascript
复制
# Install the venv package for Python 3.7
me@mydevice:~$ sudo apt install python3.7-venv

# Make a folder for venv virtual environments
me@mydevice:~$ mkdir ~/.venvs

# Create a new venv virtual environment with Python 3.7 in it
me@mydevice:~$ python3.7 -m venv ~/.venvs/my-venv-name

# Activate the new venv
me@mydevice:~$ source ~/.venvs/my-venv-name/bin/activate
(my-venv-name) me@mydevice:~$

检查venv虚拟环境中的Python版本

代码语言:javascript
复制
# Check the Python version inside the venv:
(my-venv-name) me@mydevice:~$ python -V
Python 3.7.12

禁用虚拟环境

代码语言:javascript
复制
(my-venv-name) me@mydevice:~$ deactivate
me@mydevice:~$

检查任何虚拟环境之外的Python版本

代码语言:javascript
复制
# Check Python version:
me@mydevice:~$ python -V
Python 3.8.10

不要将新的Python设置为系统默认值

Linux系统需要其最初的Python版本作为其自身功能的默认版本。在Ubuntu20.04Python3.8的情况下,系统Python应该保留为默认值,否则系统可能会变得不稳定。

更多信息在这里:https://unix.stackexchange.com/questions/652299/changing-pythons-default-version-breaks-ubuntu-20-04

安装更多Python版本

要安装更多Python版本,只需将版本号从您选择的版本3.7更改为可以从死蛇存储库获得的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70317327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档