Python在不同的情况下需要使用不同的库,为了方便切换不同项目所用的库,需要使用虚拟环境。

创建虚拟环境是一个非常好的习惯!!!在以前我一直都认为虚拟环境很麻烦,不如将自己所有的库都堆到系统环境里。但是,越学到后面越发现这玩意儿的重要性……

首先是使用pyinstaller将.py文件打包成.exe文件时,pyinstaller会将环境里的所有库全打包进去,直接增加了exe文件的空间,使用虚拟环境就只会打包虚拟环境中的库。

其次是使用Linux系统时,如果不使用虚拟环境,pip包管理会将库放在系统文件夹中,并且还不给sudo权限不能安装……

Python的虚拟环境的创建与使用主要有conda、venv等。其区别在于conda可以创建不同Python版本的环境,而venv是Python中的一个库,因此只能在一个版本的Python中创建多个环境。


文章目录

    • @[TOC]
  • Conda
    • 创建新环境
    • 激活环境
    • 退出环境
    • 显示已创建环境
    • 复制环境
    • 删除环境
  • venv
    • 创建环境
    • 激活环境
    • 退出环境

Conda

创建新环境

# conda create —name <env_name> <**package_names>
conda create —name ZiDuo python=3.7.0 requests PyQt5

激活环境

# 在Windows下:activate <env_name>
activate ZiDuo
# 在Linux下:source activate <env_name>
source activate ZiDuo

退出环境

# 在Windows下:deactivate
deactivate
# 在Linux下:source deactivate
source deactivate

显示已创建环境

conda info -e
conda info --envs
conda env list

复制环境

# conda create --name <new_env_name> --clone <copied_env_name>
conda create --name ZiDuo_2 --clone ZiDuo

删除环境

# conda remove --name <env_name> --all
conda remove --name ZiDuo --all

venv

创建环境

建议环境安放在一起,方便管理。

# 在Windows下:python -m venv <virtual_environment_path>
python -m venv E:/code/venvs/chulin
# 在Linux下:python3 -m venv <virtual_environment_path>
python3 -m venv venvs/chulin

激活环境

直接运行虚拟环境中文件夹下的activate二进制脚本即可激活环境。

# 在Windows下:<virtual_environment_path>/Scripts/activate.bat
E:/code/venvs/chulin/Scripts/activate.bat
# 在Linux下:source <virtual_environment_path>/bin/activate
source venvs/chulin/bin/activate

VIRTUAL_ENV变量的值是当前虚拟环境的路径,可以查看当前变量得知是否运行在虚拟环境中。

echo $VIRTUAL_ENV

退出环境

deactivate

Python 虚拟环境 —— 基于conda、venv的虚拟环境的使用指南相关推荐

  1. Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!

    背景 问题1: 举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2 ...

  2. python虚拟环境 pyenv_Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别

    请参考连接 https://blog.zengrong.net/post/2167.html https://blog.csdn.net/lanonjj/article/details/5105021 ...

  3. python安装虚拟环境没有activate_Python venv虚拟环境:Activate命令的作用

    之前在处理其它需求时,发现只要用venv目录下的python.exe来解释py代码就可以正常运行.本来以为完事了,突然想起来,这样的话根本没有运行Activate命令,没有进入Python虚拟环境啊. ...

  4. 在pycharm中使用conda虚拟环境(conda虚拟环境是已经创建好的),解决python安装包文件很费劲的问题

    查看conda的虚拟环境 使用PyCharm连接conda创建的虚拟环境,需要一个前提就是虚拟环境必须存在,使用conda env list命令查看虚拟环境列表 打开PyCharm软件 打开pycha ...

  5. 激活conda虚拟环境后,无法调用虚拟环境中的python版本(或无法调用当前虚拟环境的包)

    今天使用conda创建了一个新环境(python3.8),命名为wj: (base) [root@cqu-3 ~]# conda env list # conda environments: # ba ...

  6. Python直接复制已有的venv虚拟环境以创建新的虚拟环境

    Python venv创建的虚拟环境复制到其他路径,如何断开与原始虚拟环境的连接,成为一个全新的虚拟环境,且两个虚拟环境之间的更新互不影响? 1.软件环境⚙️ 2.问题描述

  7. python安装虚拟环境没有activate_Python venv虚拟环境Activate的作用

    今天在处理其它需求时,发现只要用venv目录下的python.exe来解释py代码就可以正常运行.本来以为完事了,突然想起来,这样的话根本没有运行Activate命令,没有进入Python虚拟环境啊. ...

  8. python建立虚拟环境不成功_virtualenv 创建虚拟环境不成功

    在阿里云上面的服务器有一台服务器,我已经安装好pip和virtualenv,我通过 virtualenv venv 创建虚拟环境的时候提示的错误信息如下 root@Wireless:~/flasky# ...

  9. 快速运行python虚拟环境_快速入门Python 最新最流行的pipenv虚拟环境

    2018的PyCon把最新型最先进的Python虚拟环境pipenv吵得火热.看了下介绍感觉真的很好用,它在virtualenv的基础上包装了一些更便捷的功能,解决了很多很多virtualenv欠缺的 ...

最新文章

  1. 实体-关系图的基本组成
  2. asp.net 取得上一页的url
  3. C语言经典例25-阶乘累加求和
  4. https访问http加载不出图片_前端解决第三方图片防盗链的办法
  5. c语言webbrowser加载html,向WebBrowser中添加静态HTML,执行脚本,载入HTML
  6. 和quicklook相似的软件_细数软件推荐上万热度出现比例较高的10款软件,看看谁出现最多...
  7. 如何做好一个流量站?
  8. C++实现建立和一二进制树的三个递归遍历
  9. SVN 分支与主干的合并
  10. python定时任务apschedule_Python定时任务-APScheduler
  11. linux 下的绘图软件Visio——流程图,矢量图
  12. 幻方矩阵(魔方矩阵)
  13. 解决 vscode 登录微软账户同步设置 出现“vscode.dev 关闭了连接“ 问题
  14. Skype 8.34 Windows7-64bit Ubuntu 16.04安装试验
  15. educoder—web:页面元素和属性
  16. Ubuntu(linux)系统配置搭建代理服务器
  17. 微信微粒贷开通什么条件?微粒贷开通方法及流程
  18. 豆沙绿护眼色样式在html中的代码
  19. 【云原生 | Kubernetes 实战】18、K8s 安全实战篇之 RBAC 认证授权(上)
  20. Python 批量将.xlsx文件转为.xls文件

热门文章

  1. java 的long型整数的最大值
  2. vue生命周期函数,页面加载事件
  3. 底盘线控悬架智能化趋势
  4. EasyDSS项目现场环境搭建部署步骤分享
  5. Logistic回归与Softmax回归
  6. linux bash shell sed 删除匹配行
  7. 第三章 复变函数的积分 知识点总结(Jeff自我感悟)
  8. R方是什么+R方为负什么意思
  9. 手机端银行卡识别SDK,支持Android、iOS系统
  10. 2022年CSP-j,s总结