Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境

这篇具有很好参考价值的文章主要介绍了Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概述

对于python开发者,虚拟环境是十分有必要的,它可以让每个项目甚至脚本配置一个自定义的python解释器环境,最大的好处就是各个环境相互隔离,没有影响。

通常我们创建虚拟环境的方式主要有以下几种

  • virtualenv + virtualenvwrapper创建
  • anaconda创建
  • Pipenv创建
  • Pycharm创建
    pycharm创建虚拟环境本质也是借助上面三种方式创建,只不过是pycharm进行了封装),个人感觉使用Pycharm不易于管理所有的虚拟环境,只能根据各个项目单独管理,而上述方法均可从整体管理创建的虚拟环。

本文主讲一下使用virtualenv+virtualenvwrapper与Pycharm创建虚拟环境的过程,接下来首先了解一下virtualenv与conda的区别?

  • virtualenv是虚拟环境管理器,只负责管理(创建、删除等)虚拟环境(注意区别pip是包管理器,负责python包的安装与删除)

  • conda则是virtualenv + pip 的结合,既是虚拟环境管理器,也是包管理器(conda包管理器一般会安装过多的依赖,如TensorFlow自动安装cudnn,也可以使用pip安装包)

    • pip只能安装Python的包,conda可以安装一些工具软件,即使这些软件不是基于Python开发的
    • 如果觉得Anaconda自带太多用不到的包,只想使用conda的环境管理和包管理功能,那么Anaconda确实太过庞大了,推荐使用Miniconda,它是Anaconda的无界面和预装包的版本**
  • 一般使用venv会在该项目下创建虚拟环境或者在项目下创建venv的文件夹(含配置文件),而conda每个虚拟环境不会占用项目文件夹的空间,它创建在用户设定的一个位置,这使得多个项目共享一个虚拟环境更加方便(只是方便,venv也是可以的,但是venv一般占用项目文件夹空间,而且venv命令行使用具有局限性)

  • conda虚拟环境是独立于操作系统解释器环境的,即无论操作系统解释器什么版本(哪怕2.7),也可以指定虚拟环境python版本为3.6,更加灵活,而venv是依赖主环境的,只能基于系统的python解释器版本创建相应的虚拟环境(最大的区别,如果工作中需要用到不同版本python环境,则推荐使用conda更加方便)。

  • 使用virtualenv创建的虚拟环境,需要安装相应的python包,而conda可能已经自动集成了部分包

  • conda有图形化环境管理器,venv没有

2. virtualenv + virtualenvwrapper

使用virtualenv + virtualenvwrapper 创建虚拟环境?什么?怎么又出来个virtualenwrapper? 先卖个关子,一步一步来…

1. virtualenv

virtualenv 是一个创建隔绝的Python环境的 工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。

为什么要用virtualenv?

  • 隔离项目之间的第三方包依赖,如A项目依赖Django1.2.5,B项目依赖django1.3

  • 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一遍。(在服务器上都不用安装virtualenv, 直接将virtualenv 创建的目录拷贝到服务器,修改路径,进行虚拟环境迁移即可)

  • 可以用在没有 root 权限的Python环境配置上,如果没有root 权限,可以先自己搞一个virtualenv,再在virtualenv中使用pip 安装(系统中没有pip, 并且也没有 root 权限使用 sudo apt-get安装)

安装virtualenv

通过pip安装virtualenv:pip install virtualenv
测试安装情况:virtualenv --version

基本使用

  • 创建虚拟环境:

    • 切换到某个目录下cd project_folder

    • 命令创建虚拟环境virtualenv venv
      virtualenv t3 将会在当前的目录中创建一个文件夹,包含了Python可执行文件, 以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 t3 ) 可以是任意的;若省略名字将会把文件均放在当前目录。

  • 激活虚拟环境:
    开始使用虚拟环境,需要被激活,将路径切换到 …/t3/Scripts/下(t3为创建的虚拟环境的名称),然后运行activate.bat即可完成虚拟环境的激活。如下图(截图中虚拟环境名称为):
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境
    注:当前虚拟环境的名字会显示在提示符左侧(比如说 (t3)您的电脑:您的工程 用户名$) 以让您知道它是激活的。从现在起,任何您使用pip安装的包将会放在 ``t3 文件夹中, 与全局安装的Python隔绝开,可以像平时一样使用pip安装需要的包。

  • 退出虚拟环境:
    如果您在虚拟环境中暂时完成了工作,则可以停用它deactivate这将会回到系统默认的Python解释器。

  • 删除虚拟环境:
    只需要将虚拟环境对应的文件夹删除即可。

对于virtualenv创建的虚拟环境,无法做到统一管理,而且每次都需要到虚拟环境的Scripts目录下进行激活,切换不同的虚拟环境也不方便,因此出现了virtualenvwrapper做到虚拟环境的统一管理。

2. virtualenvwrapper

virtualenvwrapper作为virtualenv功能的扩展,可以统一管理虚拟环境(将虚拟环境放到WORKON_HOME目录下),并且方便我们用单个命令切换不同的虚拟环境、查看所有已创建的虚拟环境等,接下来就开始virtualenvwrapper的安装与使用:

安装virtualenvwrapper

通过pip安装(确保 virtualenv 已经安装了):
pip install virtualenvwrapper-win 进行安装(系统为windows),如果是Linux,命令为pip install virtualenvwrapper

:virtualenvwrapper-win is a port of Dough Hellman’s virtualenvwrapper to Windows
batch scripts.

本人通常将virtualenvwrappper安装到系统的python解释器下,用于后期所有项目虚拟环境的管理,个人根据实际情况安装吧。。。

设置环境变量WORKON_HOME

使用pip安装的virtualenvwrapper默认创建的虚拟环境放到%USERPROFILE%\Envs文件夹下,我们需要通过环境变量 WORKON_HOME 来自定义需要将虚拟环境存放的位置

  • 打开设置环境变量窗口

  • 在系统变量下点击新建按钮

  • 设置变量名为WORKON_HOME,变量值为自己放置虚拟环境的文件夹
    注:windows10在配置后需要重启才能生效

virtualenvwrapper的使用

了解了virtualenvwrapper的功能、安装,接下来初步学习一下其相关的使用(也可以直接查看文末的相关文档):

  • 创建虚拟环境:mkvirtualenv 虚拟环境名称,该命令会在你自定义的WORKON_HOME目录下创建一个以虚拟环境名称命名的文件夹,用于存放创建的虚拟环境

    • mkvirtualenv test1表示创建test1 的虚拟环境

    • 如果希望虚拟环境中包含系统解释器中已经安装的python包,则使用mkvirtualenv test1 --system-site-packages(默认不包含系统环境中的python包)

    • 如需要指定解释器,则使用mkvirtualenv --python=python3安装路径 test1
      **注:**如果你系统只安装了一个版本的python,则该命令只能创建该版本的虚拟环境,而使用conda可以创建其他基于其他python版本的虚拟环境(即使系统中没有安装该版本python环境),这个应该属于conda的优点吧。

  • 启动虚拟环境:workon test1

  • 退出虚拟环境:deactivate

  • 删除虚拟环境:rmvirtualenv test1
    :此时删除虚拟环境,会将该虚拟环境的文件夹整体删除,注意对比区别pycharm删除虚拟环境的情况(参考下文)

  • 查看所有的虚拟环境:workonlsvirtualenv
    lsvirtualenv会输出WORKON_HOME所在的路径,更容易找到虚拟环境的路径位置

# 其他命令
cdvirtualenv:将当前目录切换到虚拟环境所在的目录
    注意要在虚拟环境中运行

更多命令直接查看文档吧…

3. Pycharm创建虚拟环境

1. 使用Pycharm创建虚拟环境

创建截图具体如下:Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境

  • 1标号:借助virtualenv创建虚拟环境
  • 2标号:借助conda创建虚拟环境
  • 3标号:使用系统解释器作为项目环境
  • 4标号:借助Pipenv创建虚拟环境
  • 5标号:暂时忽略
    注:红色框住的表示创建的python环境是否包含系统已安装的python包。

2. pycharm创建虚拟环境如何查看

使用pycharm创建虚拟环境后(不包括上面标号3创建python 环境的方式),该如何查看已经创建的虚拟环境呢??能否使用virtualenvwrapper查看到呢?直观认识上有以下几种方式:

  • **第一种方式:**在pycharm中查看
    该种方法简单,直接省略,重点看后面两种方式

  • 第二种方式:在命令行查看
    除了第一种方式之外,如果想在命令行查看一下使用pycharm创建的虚拟环境,该如何实现呢??
    在命令行下,将路径切换到
    虚拟环境创建截图标号5
    的路径下:

    • 进入Scripts目录(注意不是python安装路径下的Scripts哈,不要搞混了)

    • 激活虚拟环境:输入命令activate.bat,出现2标号则表示虚拟环境已激活Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境

    • 退出虚拟环境:输入命令deactivate.bat

  • **第三种方式:**在virtualenvwrapper中查看
    如果想使用virtualenvwrapper查看pycharm创建的虚拟环境,有个前提是必须将项目或者虚拟环境目录放到virtualenvwrapper的WORKON_HOME目录下,创建的虚拟环境与使用virtualenv+virtualenvwrapper创建的方式一样。具体步骤

    • 在virtualenvwrapper的WORKON_HOME目录下创建一个文件夹用于存放虚拟环境

    • 在pycharm中创建虚拟环境,注意创建截图中标号5选择刚刚创建的文件夹

    • 依次创建即可,然后使用workon命令也可以查看到使用pycharm创建的虚拟环境

    注意:当删除该虚拟环境时,如果在pycharm中删除,则真实的虚拟环境仍然存在开始创建的文件夹下,需要手动进行删除

3. pycharm删除虚拟环境

直接在pycharm中删除相应的虚拟环境(选中,点击减号)即可
Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境

注意:该种删除方式仅仅是断开Pycharm与虚拟环境的关联,虚拟环境仍然存在于机器下,如果确实不需要,请到相应的路径下进行删除。文章来源地址https://www.toymoban.com/news/detail-496618.html

4. 参考

  • virtualenv文档
  • virtualenvwrapper文档

到了这里,关于Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python的virtualenv虚拟环境无法激活activate

    目录 问题描述: 解决办法: 解决结果: PS D:pythonProjectpythonProjectDisplayToolLibsvenvScripts .activate .activate : 无法加载文件 D:pythonProjectpythonProjectDisplayToolLibsvenvScriptsactivate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参 阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的

    2024年02月13日
    浏览(46)
  • mac安装virtualenv和virtualenvwrapper

    ### 解释,一定要写入对应的路径 # 工作路径 可以自定义 export WORKON_HOME=$HOME/.virtualenvs # 默认解释器,以后都根据他生成 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 # 使变更生效 source /usr/local/bin/virtualenvwrapper.sh mkvirtualenv first  //创建虚拟环境 workon 虚拟环境名称 // 使用虚拟环境 de

    2024年02月07日
    浏览(40)
  • 基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案

    清华大学开源软件镜像站:点击打开链接 参考文章:点击打开《基于Windows下Anaconda创建python虚拟环境教程》文章 Pytorch各版本下载网页:点击打开链接 pytorch-geometric各版本下载网页:点击打开链接

    2023年04月09日
    浏览(67)
  • Python Anaconda创建虚拟环境及Pycharm使用虚拟环境

    前言 一、Anaconda与Pycharm 二、conda常用命令 三、Pycharm使用虚拟环境 总结         我们在做开发任务时可能会创建多个项目,这些项目可能会依赖于不同的Python环境。比如有的用到Python3.6、有的用到Python3.7;有的用Pytorch开发、有的用TensorFlow开发。这时我们需要为不同的项

    2024年02月10日
    浏览(84)
  • python 虚拟环境创建,激活

    需要安装virtualenv库: 创建虚拟环境 ven cmd地址栏,输入virtualenv env,创建名字未env的虚拟环境 创建好的环境会多出一个env文件; 创建虚拟环境时可以继承系统三方库 ,添加参数–system-site-packages,即项目检索库的时候,也会到系统的三方库中找,不添加时,默认只到虚拟环境

    2024年02月09日
    浏览(48)
  • linux创建python虚拟环境

    先用pip安装virtualenv第三方库 首先进入项目路径,这里在 www 目录里面新建了一个 TestProject 文件夹作为演示,输入以下命令代表在当前文件夹下创建一个名字为venv的虚拟环境 出现以下界面代表创建成功 成功进入后控制台会有(venv)字样 此时只有最基本的依赖包 直接输入以上命

    2024年02月15日
    浏览(51)
  • conda创建python虚拟环境

            conda create -n py37 python=3.7     conda activate py37 Pycharm配置Anaconda环境_pycharm配置anaconda运行环境_奶茶可可的博客-CSDN博客 Pycharm学习过程中,每次在一个Pycharm窗口建立一个新的文件夹,都需要重新配置anaconda环境。由于本人是初学者,所以写一篇文章记录,如有错误,欢

    2024年02月10日
    浏览(48)
  • ubuntu 虚拟环境安装,创建python3.5和python3.8虚拟环境

    新的ubuntu20.0.4笔记本上自带点python是python3.8版本的,由于开发需要用到python3.5,一开始想把默认环境配置成python3.5算了。结果改了默认配置版本之后,坏了坏了,开机就报错,直接就进不了桌面界面了。所以,ubtuntu环境,要不是非常非常确定可以改版本,那就 千万不要改系

    2024年01月19日
    浏览(67)
  • python虚拟环境系列(四):pycharm中创建项目时直接创建虚拟环境

    本系列汇总,请查看这里 :https://www.cnblogs.com/uncleyong/p/17947601 创建项目:输入Location、选择New environment using-Virtualenv,其它保持默认即可 界面展示:解释器是虚拟环境中的解释器 venv文件夹内容 说明:通过pycharm创建的虚拟环境,pip和setuptools的版本都比命令方式创建的要低 需

    2024年02月02日
    浏览(68)
  • 使用anaconda创建python虚拟环境

    强烈推荐下载anaconda,它可以很好地管理我们的python的包,对于pycharm使用也更灵活! 首先打开anaconda prompt命令行。 日常非常有用的conda指令 1、检查更新conda 2、查询已安装的包 3、下载安装包 4、创建python虚拟环境 如果按回车后显示的最前面的括号内是env_name便代表创建成功

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包