Linux创建虚拟环境以及Python版本管理:virtualenv和myenv
文章目录
- Linux创建虚拟环境以及Python版本管理:virtualenv和myenv
- 前言
- 一、使用myenv管理python版本 并使用virtualenv 创建新的环境。
- 1.什么是virtualenv:virtualenv是一个Python工具,用于创建独立的Python环境。它允许您为不同的项目创建隔离的环境,每个环境都有自己的Python解释器、库和相关的pip管理的依赖。这样可以避免项目之间的依赖冲突和版本问题。简而言之,virtualenv是一个非常有用的工具,它可以帮助您为Python项目创建隔离的环境,使依赖管理变得更加简单和清晰。说白了就是环境管理器用于创建新环境的。
- 2. 什么是myenv是一个Python版本管理工具,它允许您轻松地在同一个系统上安装多个Python版本,并在它们之间无缝切换。这个可以同时管理我们安装的所有python版本,当你想切换版本时也是很容易。相当于一个环境变量。当你切换成你想要的版本后就能全局使用当前版本的python命令了。
- 二、使用步骤
- 选择python现在创建虚拟环境;
- 当然你也可以直接用Python自带的创建虚拟环境:
- 例如:我在我的当前Python版本下 在当前目录下创建一个叫myenv的换件 python3 -m venv myenv 就可以啦!
前言
在安装包时没有创建虚拟环境而是直接使用了pip,这样会使得所有包都安装在了全局,这样会导致了大量的版本错误。总结下如何使用创建虚拟环境,实现环境的隔离。主要使用的有两种方式:一种是通过python的 venv创建 我这里主要记录我使用的这种virtualenv创建的方式。
一、使用myenv管理python版本 并使用virtualenv 创建新的环境。
1.什么是virtualenv:virtualenv是一个Python工具,用于创建独立的Python环境。它允许您为不同的项目创建隔离的环境,每个环境都有自己的Python解释器、库和相关的pip管理的依赖。这样可以避免项目之间的依赖冲突和版本问题。简而言之,virtualenv是一个非常有用的工具,它可以帮助您为Python项目创建隔离的环境,使依赖管理变得更加简单和清晰。说白了就是环境管理器用于创建新环境的。
2. 什么是myenv是一个Python版本管理工具,它允许您轻松地在同一个系统上安装多个Python版本,并在它们之间无缝切换。这个可以同时管理我们安装的所有python版本,当你想切换版本时也是很容易。相当于一个环境变量。当你切换成你想要的版本后就能全局使用当前版本的python命令了。
二、使用步骤
如果你没有安装myenv和virtualenv请先安装。
1.安装myenv
安装virtualenv(如果您还没有安装):
curl https://pyenv.run | bash
2.现在你就有了python版本管理器了
查看是否安装成功:安装成功会出现版本号:
pyenv versions
如果你还没有安装python 你也可以用pyenv安装:如安装3.8.10版本的 (可能有点慢,当然你也可以用其他方式安装,他也是可被pyenv管理的)
pyenv install 3.8.10
可以使用一下命令查看你安装的所有python 版本
pyenv versions
可以选择你想要的python版本:如我用的是3.8.1
pyenv global 3.8.1
选择python现在创建虚拟环境;
2.安装virtualenv
安装virtualenv(如果您还没有安装):
pip install virtualenv
查看是否安装成功后的版本:
virtualenv --version
安装成功后就可以创建虚拟环境了 比如我在我的当前目录下创建了一个 myenv的环境:
virtualenv myenv
创建成功后就可以激活的此环境变量了:
source myenv/bin/activate
激活后你就会发现你当前的路径前面带了个myenv 接下来再使用pip安装你想要的包就都会在当前的环境下了。就会被隔离起来了! 不会影响到其他环境了。你不想用了可以输入deactivate退出当前环境!!!
当然你也可以直接用Python自带的创建虚拟环境:
例如:我在我的当前Python版本下 在当前目录下创建一个叫myenv的换件 python3 -m venv myenv 就可以啦!
# 创建环境变量
python3 -m venv myenv
# 激活环境变量!
source myenv/bin/activate