python虚拟环境venv、virtualenv配置方式

 更新时间:2024年05月09日 09:25:35   作者:琳达kk  
这篇文章主要介绍了python虚拟环境venv、virtualenv配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

原理

虚拟环境是利用了操作系统中环境变量,以及进程间环境隔离的特性,python就是在激活虚拟环境的时候,激活脚本会将当前命令行程序的 PATH 修改为虚拟环境的,这样执行命令就会在被修改的 PATH 中查找,避免了找到原本的 PATH ,实现了 Python 环境的隔离。

创建、删除虚拟环境

创建虚拟环境分为两种:

  • python3.3之前,只能通过 virtualenv 创建虚拟环境
  • python3.3之后,可以用模块 venv 代替 virtualenv 工具

下图为pycharm中创建的虚拟环境:

用 virtualenv 创建虚拟环境:

pip install virtualenv
virtualenv venv_1    # 这条命令创建一个名为 venv_1 的虚拟环境

用 venv 创建虚拟环境:

python3 -m venv venv_2    # 此处 venv_2 也是自定义的虚拟环境名字

如果不想在虚拟环境中下载系统中重复的包,可以使用该命令:

(允许虚拟环境访问 system site packages 目录,允许使用系统中安装的第三方包)

方法一:

--system-site-pakage
python3 -m venv --system-site-packages

方法二:

改动 venv 目录下 pyvenv.cfg 文件:

include-system-site-packages=true

看安装的包来自哪里:

pip list -v

删除虚拟环境:

rm -rf 环境名

venv 命令帮助:

python -m -venv -h

激活、退出、初始化虚拟环境

如何激活虚拟环境:

(虚拟环境创建好后,需激活才能在当前的命令行中使用,可以理解成将当前命令行环境 PATH 变量的值替换掉)

(命令行界面)创建好虚拟环境后,cd 到 venv_2 中,再 cd 到 bin 中,输入以下命令:

source activate    # mac
Scripts目录下activate    # windows   

退出虚拟环境:

deactivate

初始化虚拟环境:

(需要在虚拟环境父目录下执行该条命令)

python -m venv --clear 环境名

导出、导入虚拟环境

将项目的依赖库导出,作为代码的一部分:

pip freeze>requirements.txt

导出的内容在其他虚拟环境中可以导入:

pip install -r requirements.txt

pycharm+虚拟环境

结合pycharm:

①新建环境

new project        # 选这个

②环境选择

new environment using    # 创建一个新的环境(会生成一个venv目录)        选这个
            Inherit global site-packages    # 是否要继承基础解析器的第三方库
            Make available to all project    # 是否将这个虚拟环境作为默认的环境
existing interpreter        # 使用已经存在的解释器

部署虚拟环境

部署虚拟环境流程:

①开发完成后,使用 pip freeze>requirements.txt 命令将项目的库依赖导出,作为项目的一部分

②将代码上传到服务器

③在服务器上创建一个虚拟环境

④激活虚拟环境,执行 pip install -r requirements.txt 安装项目依赖

pycharm目录下idea作用

创建环境时,自动创建的 .idea 作用:

.idea 保存 IDE 需要的和你当前项目相关的一些配置,状态,比如说,你打开了N个文件,关了软件,下次再打开,又给你恢复到你上次关闭时的状态,这些信息就在这里面了(你可以关闭后把.idea目录删掉再打开试试)

pycharm目录下venv文件内容含义

venv内含文件含义:

  • lib 文件夹下 site-package:包含使用 pip 安装的依赖项(如request、flask等)。
  • scripts文件夹:它包含激活文件(activate)、退出激活文件(deactivate)、pip.exe、python.exe等。
  • pyvenv.cfg:可以通过该文件改变虚拟环境所指向的 PATH(如果创建虚拟环境后,想要手动更改虚拟环境指向真实python环境,也可以通过该文件修改)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中判断列表是否包含某个元素的方法大全

    Python中判断列表是否包含某个元素的方法大全

    在Python编程中,判断一个列表是否包含特定元素是一项常见任务,本文将深入研究各种方法,从基本的成员运算符到更高级的函数和库的应用,需要的朋友可以参考下
    2026-01-01
  • 手把手教你pycharm专业版安装破解教程(linux版)

    手把手教你pycharm专业版安装破解教程(linux版)

    这篇文章主要介绍了 手把手教你pycharm专业版安装破解教程(linux版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 15个提升Python程序运行速度的实用技巧

    15个提升Python程序运行速度的实用技巧

    这篇文章主要为大家详细介绍了15个提升Python程序运行速度的实用技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2026-01-01
  • Pytorch BertModel的使用说明

    Pytorch BertModel的使用说明

    这篇文章主要介绍了Pytorch BertModel的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 使用Python操作FTP实现上传和下载的方法

    使用Python操作FTP实现上传和下载的方法

    今天小编就为大家分享一篇关于使用Python操作FTP实现上传和下载的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Python SQLAlchemy库的实现示例

    Python SQLAlchemy库的实现示例

    SQLAlchemy库是一个强大的工具,为开发人员提供了便捷的方式来处理与数据库的交互,本文主要介绍了Python SQLAlchemy库的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Python实现文件压缩和解压的示例代码

    Python实现文件压缩和解压的示例代码

    这篇文章主要介绍了Python实现文件压缩和解压的方法,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08
  • Python random模块使用详解

    Python random模块使用详解

    random模块是Python标准库的一部分,主要用于生成伪随机数,它提供了众多函数,如random.randint、random.choice等,用于生成不同类型的随机数据,适用于各种需要随机性的场景,此模块生成的虽是伪随机数,但对大多数应用已足够,此外,还介绍了secrets模块,适合处理敏感信息
    2024-10-10
  • python 详解如何使用GPU大幅提高效率

    python 详解如何使用GPU大幅提高效率

    CuPy是一个开源矩阵库,使用NVIDIA CUDA加速。CuPy使用Python提供GPU加速计算。CUPY使用CUDA相关库,包括 CuBLAS、CUDNN、Curand、CuoSver、CuPaSeSE、Cufft和NCCL,以充分利用GPU架构
    2021-11-11
  • Python3实现zip分卷压缩过程解析

    Python3实现zip分卷压缩过程解析

    这篇文章主要介绍了Python3实现zip分卷压缩过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论