当前位置: 首页 > news >正文

web网站开发工作经验培训机构排名一览表

web网站开发工作经验,培训机构排名一览表,wordpress wp-syntax,购物商城网站开发Python创建虚拟环境的三种方式比较Python创建虚拟环境的三种方式首先:为什么需要虚拟环境?Pipenv vs Virtualenv vs Conda1. Virtualenv2. Pipenv3. Conda参考资料Python创建虚拟环境的三种方式 首先:为什么需要虚拟环境? 在使用…

Python创建虚拟环境的三种方式比较

  • Python创建虚拟环境的三种方式
    • 首先:为什么需要虚拟环境?
  • Pipenv vs Virtualenv vs Conda
    • 1. Virtualenv
    • 2. Pipenv
    • 3. Conda
  • 参考资料

Python创建虚拟环境的三种方式

首先:为什么需要虚拟环境?

在使用Python语言时,通过pip(pip3)来安装第三方包,但是由于pip的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,迫使我们需要根据实际需求不断进行更新或卸载相应的包,而如果我们直接使用本地的Python环境,会导致整体的开发环境相当混乱而不易管理,这时候我们就需要开辟一个独立干净的空间进行开发和部署,虚拟环境就孕育而生。

这里,我们以Pycham创建新项目时候环境选择的环境为切入点,如下所示:
三种环境

Pipenv vs Virtualenv vs Conda

1. Virtualenv

Virtualenv 是目前最流行的 Python 虚拟环境配置工具,同时支持Python2和Python3,也可以为每个虚拟环境指定Python解释器。

请预先安装pip或者pip3(安装pip的三种方式),以pip3为例,一旦正常安装pip后,可使用以下命令安装Virtualenv:

pip3 install virtualenv

在终端或命令提示符下进入(cd)选择的目录搭建一个虚拟环境

virtualenv venv

如果存在多个python解释器,可以选择指定一个Python解释器(比如python3.6),没有指定则由系统默认的解释器来搭建(变更默认的python版本可以看看 {% post_link Python/使用update-alternatives管理多个版本的Python %}):

virtualenv -p /usr/bin/python3.6 venv

将会在当前的目录中创建一个名venv的文件夹,这是一个独立的python运行环境,包含了Python可执行文件, 以及 pip库的一份拷贝,但第三方包需要重新安装。
要开始使用虚拟环境,其需要被激活:

source env/bin/activate

停用虚拟环境:

deactivate

virtualenv 的一个最大的缺点就是,每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate。这时候virtualenvwrapper出现了,它对不同的虚拟环境使用不同的目录进行管理,并且还省去了每次开启虚拟环境时候的 source 操作,使得虚拟环境更加好用。

pip3 install virtualenvwrapper

vim ~/.bashrc开始配置virtualenvwrapper:

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

接着执行 source ~/.bashrc(或./zshrc)。

注意:修改.bashrc还是.zshrc取决于你使用的那种 shell。

Virtualenv相关命令总结:

  • workon: 打印所有的虚拟环境;
  • mkvirtualenv xxx: 创建 xxx 虚拟环境,可以–python=/usr/bin/python3.6 指定python版本;
  • workon xxx: 使用 xxx 虚拟环境;
  • deactivate: 退出 xxx 虚拟环境;
  • rmvirtualenv xxx: 删除 xxx 虚拟环境。
  • lsvirtualenv : 列举所有的环境。
  • cdvirtualenv: 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。
  • cdsitepackages: 和上面的类似,但是是直接进入到 site-packages 目录中。
  • lssitepackages : 显示 site-packages 目录中的内容。

总结:Virtualenv的优点:

  1. 使得不同Python应用的开发环境相互独立
  2. 开发环境升级不影响其他应用的开发环境,也不会影响全局的环境(默认开发环境是全局开发环境),因为虚拟环境是将全局环境进行私有的复制,当我在虚拟环境进行 pip install 时,只会安装到选择的虚拟环境中
  3. 它可以防止系统中出现包管理混乱和版本的冲突

2. Pipenv

pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv,能够有效管理Python多个环境,各种第三方包及模块。

pipenv所解决的问题:

  • requirements.txt 依赖管理的局限
  • 多个项目依赖不同第三方库、包版本问题
  • 依赖分析

pipenv的特性:

  • pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷
  • 过去用virtualenv管理requirements.txt文件可能会有问题,Pipenv使用Pipfile和Pipfile.lock,后者存放将包的依赖关系,查看依赖关系是十分方便。
  • 各个地方使用了哈希校验,无论安装还是卸载包都十分安全,且会自动公开安全漏洞。
  • 通过加载.env文件简化开发工作流程。
  • 支持Python2 和 Python3,在各个平台的命令都是一样的。

pip是用于安装和管理软件包的包管理器。

可使用以下命令安装pipenv:

pip3 install pipenv

接下来,通过使用以下命令创建一个新环境,在指定目录下创建虚拟环境, 会使用本地默认版本的python:

pipenv install

如果要指定版本创建环境,可以使用如下命令:

pipenv --two  # 使用当前系统中的Python2 创建环境
pipenv --three  # 使用当前系统中的Python3 创建环境
pipenv --python 3  # 指定使用Python3创建环境
pipenv --python 3.6  # 指定使用Python3.6创建环境
pipenv --python 2.7.14  # 指定使用Python2.7.14创建环境

激活虚拟环境:

pipenv shell

删除虚拟环境:

pipenv --rm

使用exit退出当前虚拟环境。

3. Conda

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。Anaconda也有自己的虚拟环境系统,称为conda。conda包和环境管理器包含于Anaconda的所有版本当中。

conda是包及其依赖项和环境的管理工具。
适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。
适用平台:Windows, macOS, Linux
用途:

  • 快速安装、运行和升级包及其依赖项。
  • 在计算机中便捷地创建、保存、加载和切换环境。

可以通过以下命令创建虚拟环境:

conda create --name environment_name python=3.6

激活虚拟环境:

conda activate

conda环境的卸载:

conda remove -n environment_name --all

参考资料

  1. https://zhuanlan.zhihu.com/p/163023998
  2. https://blog.csdn.net/zxbylx1120471286/article/details/107187517
  3. https://blog.csdn.net/weixin_40922744/article/details/103721870?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
  4. https://blog.csdn.net/sinat_28442665/article/details/86292354
http://www.lbrq.cn/news/2690659.html

相关文章:

  • 慕枫宁波网站建设推广渠道有哪些平台
  • 什么程序做教育网站好营销网站建设流程
  • decorum wordpressseo培训多少钱
  • 如何做网站流量分析报表站长之家ppt素材
  • 南通营销网站制作外贸网站seo推广教程
  • 企业做淘宝客网站有哪些武汉网站设计十年乐云seo
  • 网页设计初学者公司网页设计模板西安百度网站快速优化
  • 建立的网站打开空白seo点击排名软件哪里好
  • 养殖网站模版网络营销顾问工作内容
  • 济南开发网站bt兔子磁力搜索
  • wordpress邮件注册通知搜索引擎优化排名工具
  • 手机网站图片切换jquery可以免费发广告的网站有哪些
  • 关于网站建设的网络诈骗的案例seo博客网址
  • 日本做黄视频网站有哪些开发一个平台需要多少钱
  • wordpress 滑块黄冈网站推广优化找哪家
  • 商店建筑设计优化网站广告优化
  • 大型网站 cms手机建站平台
  • 银行网站建设谷歌搜索入口
  • 武汉网站设计首选刻网站搜索引擎
  • 网站可以一个人做吗抖音关键词搜索指数
  • 吉林市市政建设集团网站德阳seo
  • 宝鸡做网站的公司有哪些指数运算法则
  • 赤峰企业网站建设北京最新疫情最新消息
  • 大淘客联盟做网站百度快速收录接口
  • 播放器网站怎么做整站排名优化公司
  • 谷歌做不做网站网络优化工具app手机版
  • 北京网站设计制作招聘信息免费发布信息网网站
  • 开个网站多少钱一年直播营销
  • 晋城网站建设公司网站推广优化平台
  • 部队网站建设方案广西南宁市有公司网站设计
  • OpenCV常见问题汇总
  • 《算法导论》第 22 章 - 基本的图算法
  • 基于DDPG的车辆纵向速度控制优化:兼顾速度与乘坐舒适性
  • 【C++详解】用红黑树封装模拟实现mymap、myset
  • JMeter 测试 WebSocket 接口的详细教程
  • Android 项目:画图白板APP开发(一)——曲线优化、颜色、粗细、透明度