目录
1.虚拟环境工具在Linux中,常用的Python虚拟环境工具有:
3. 虚拟环境变量虚拟环境会在activation时设置一些环境变量,如:
三.在Linux中,使用venv模块配置Python虚拟环境的详细过程如下:
前言
本人基本都是个人笔记,非常希望有大佬提出错误和改进之处,但大佬轻喷哈!!!
-----------------------------------------------------我是分割线-------------------------------------------------------------
一.Python虚拟环境在linux中的作用:
1.隔离项目环境
不同的Python项目依赖不同版本的包和依赖。使用虚拟环境可以为每个项目创建独立的环境,隔离其依赖与其他项目。这样可以避免包之间的版本冲突问题。例如,项目A需要Django2.1,项目B需要Django 3.0。我们可以为每个项目创建独立虚拟环境,在其中安装对应版本的Django,这样两个项目就不会相互影响。
2.隔离系统环境
有时我们需要在系统中安装一些 Python 包用于系统管理等。这些包的版本可能比较低,和项目中的包版本冲突。使用虚拟环境可以隔离开发环境与系统环境,在虚拟环境中使用项目需要的最新包,而不影响系统环境。
3.管理依赖
每个虚拟环境都有自己的 pip 配置,我们可以为每个项目指定依赖配置文件(requirements.txt),然后在对应的虚拟环境中运行 pip install -r requirements.txt 命令进行安装。这样每个项目的依赖都被限制在自身的虚拟环境中,方便依赖管理和迁移。
所以,我们一般在以下情况下使用Python虚拟环境:
- 开发Python项目时,为每个项目创建虚拟环境以隔离依赖。
- 项目需要的包版本与系统已安装版本冲突时,使用虚拟环境安装项目需要的版本。
- 需要对不同项目或任务的依赖和环境进行隔离管理时。
- 作为开发/生产环境的隔离。我们可以在虚拟环境中安装开发需要的依赖,在系统中仅安装生产需要的依赖。
总之,Python虚拟环境为我们提供了一个隔离的Python运行环境。使用虚拟环境是Python开发的最佳实践,可以有效减少环境依赖问题带来的困扰,提高开发效率。所以熟练掌握虚拟环境的创建和使用是每一位Python开发者必备的技能。
二.Linux中的Python虚拟环境具有以下详细内容:
1.虚拟环境工具在Linux中,常用的Python虚拟环境工具有:
- - venv: Python自带的虚拟环境工具,使用venv模块创建。
- - virtualenv: 第三方虚拟环境工具,需要单独安装。
- - conda: Anaconda发行版自带的虚拟环境工具。
这三种工具的用法比较类似,可以根据个人喜好选择使用。
2.虚拟环境位置
- - venv创建的环境位于当前目录下的venv文件夹
- - virtualenv创建的环境位于~/.virtualenvs文件夹下,以环境名命名
- - conda创建的环境位于~/anaconda3/envs文件夹下,以环境名命名也可以手动指定其他位置,但需要配置相应激活脚本。
3. 虚拟环境变量虚拟环境会在activation时设置一些环境变量,如:
- - PYTHONHOME: Python安装路径
- - PYTHONPATH: Python模块搜索路径
- - PATH: 搜索路径,包含Python和pip这些环境变量指定了Python解释器、模块和可执行文件在当前虚拟环境中的位置。
三.在Linux中,使用venv模块配置Python虚拟环境的详细过程如下:
1.安装venv模块
venv模块在Python 3.3+中内置,所以只需要确保Python版本在3.3以上。
可以运行python --version检查。如果是更早版本的Python,需要先运行:
bash
sudo apt install python3-venv # Ubuntu
pip install virtualenv # 其他系统
2.创建虚拟环境
使用venv模块的venv指令创建虚拟环境。例如:
bash
python3 -m venv myenv # Python 3
python -m virtualenv myenv # Python 2
这会在当前目录下创建myenv文件夹,其中包含Python执行环境。
3.激活虚拟环境
使用source指令激活虚拟环境:
bash
source myenv/bin/activate # Linux/Mac
myenv\Scripts\activate # Windows
激活后,terminal提示符会显示虚拟环境名称,表示成功激活。
4.安装依赖
在激活的虚拟环境中可以使用pip安装依赖:
bash
pip install numpy
pip install tensorflow
pip install -r requirements.txt
等等。所有安装的依赖都会限制在当前虚拟环境中。
4.运行Python
在虚拟环境激活后,直接使用python命令可以运行该环境的Python解析器:
bash
python
这会打开一个Python REPL环境,可以直接运行代码和使用环境中的包。
5.退出虚拟环境
在虚拟环境不再需要时,运行:
bash
deactivate
退出当前虚拟环境。
6.删除虚拟环境
如果虚拟环境不再需要,可以删除其文件夹来彻底移除:
bash
rm -rf myenv
所以,通过venv模块可以轻松创建和配置隔离的Python开发环境。使用虚拟环境是Python开发的最佳实践,可以最大限度减少环境引起的依赖问题。
掌握venv的创建和使用方法,可以极大提高Python开发效率。每个Python开发者都应该熟练运用这一技能。通过配置venv虚拟环境,可以有效隔离系统环境与开发环境,解决大量实际开发所面临的环境问题,提高开发体验。
-----------------------------------------------------我是分割线-------------------------------------------------------------
希望以上对各位有用哈.