Python使用虚拟情况,python虚构碰着

设想情形作用:

虚构遭逢搭建:

1 简介

1 难点汇报

Python使用虚构景况,python虚构情状

 

此间想象一下急需,写三个档案的次序应用的一文山会海1.0版本的插件,以往要新写三个类别,要求用那个插件的2.0版本,该咋做?都更新成2.0本子?那样以前的花色都没办法保险了

那个时候我们须要四个设想情状,Python就扶持那样一个插件,virtualenv

上边来安装一下:

1.       pip3 install virtualenv

2.        cd进二个像贮存虚构情形的目录,创造虚构情况    

     virtualenv –no-site-packages venv    
    那一个venv是名字,自个儿随意起名   3.激活虚构情状   
    source venv/bin/activate    #source是linux上边包车型地铁意况
*                      在windows下,直接cd进scripts目录,执行activate即可

  •          这里的venv正是上边十三分名字  
        当现身如此的格式,就代表今后高居虚构情形中

    F:\代码库\设想意况virtualenv\ven_test\Scripts>activate

    (ven_test) F:\代码库\虚构情况virtualenv\ven_test\Scripts>

 

  那个时候的条件中是还未插件的,因为大家创立那几个虚构境遇的时候是选项 no-site-packages

  所以,须要什么插件都亟待重新安装

4.脱离虚构蒙受

  deactivate 

(ven_test) F:\代码库\虚拟环境virtualenv\ven_test\Scripts>deactivate
F:\代码库\虚拟环境virtualenv\ven_test\Scripts>

 

 


 

其实在pycharm中,也为大家封装了这些效应

下面演示一下在pycharm中怎么着利用虚拟情形

1.创设虚拟情形

图片 1

 

图片 2

这里可以选择是还是不是继续早前版本的插件

认可后,就曾经创制了贰个虚构意况,然后选取到大家的类型中

图片 3

 

在类型布局这里,把解释器改成大家新建的可怜虚构蒙受就好了

图片 4

 

 


 

那是新建虚构景况,假诺是把原来就有个别碰着增加到pycharm中,供给选择这几个

图片 5

然后找到要抬高的蒙受的scripts目录下的Python.exe,增加进去就了

 

这里想象一下必要,写三个项目利用的意气风发各种1.0版本的插件,现在要新写二个种类,须求用那几个插件的…

           1.
普通开采叁个品类,会安装相当多的第三方包,这个时候第三方包大家是设置在本机境况的.那么如果项目开展安排或移植的时候是还是不是要重新安装那个包????

一、安装python:

参考Eclipse+python开辟情状搭建,这里不再赘述。

  pipenv是requests小编的四个类型,整合了virtualenv、pip、pipfile, 用于更有帮忙地为品种确立设想遭受并拘系虚构碰到中的第三方模块。无需再分别接收pip和virtualenv,直接利用pipenv就能够。它应用Pipfile和Pipfile.lock
取代了requirements.txt。

  当M个品种要求N个版本的python景况布署时(M>N卡塔 尔(英语:State of Qatar)时,我们从不供给对各类体系都创立三个设想境况,只供给创建N个虚构景况就可以。这样节约了一大波仓储空间(特别是当M远大于N时卡塔尔。但要怎么举办创办那N个情况并对这么些条件实行管理吗?

          
2.付出条件,同不平时候在做两相项目,同偶然间要用到Django那一个包,然而三个门类要用1.8本子,二个要用1.9如何是好,虚构意况因而诞生了…………..

二、安装pip: 参考python包安装工具pip使用计算【windows】,这里不再赘言。

 

 

 

三、安装virtualenv和virtualenvwrapper:

> python -m pip install virtualenvwrapper-win

2 安装pipenv

2 难题化解思路

下载并安装 设想遭遇virtualenv:

四、创造python虚构情状:

D:\MyDrivers>virtualenv django1_7
New python executable in D:\MyDrivers\django1_7\Scripts\python.exe
Installing setuptools, pip, wheel...done.

  2.1 展开开端菜单中的命令提醒符,输入以下命令进行安装:

  通过三方包virtualenvwrapper-win来化解。virtualenvwrapper-win是三个依据virtualenv开拓的工具包。它可以将疏散在意气风发一路线下的虚构景况,聚集到统风流洒脱的路子下开展拘押,方便各样设想景况之间的切换。

虚构情形严刻来说也是一个第三方包,大家须要先举行下载:

五、激活虚构情状:

D:\MyDrivers\django1_7>Scripts\activate.bat
(django1_7) D:\MyDrivers\django1_7>

      pip install
pipenv

 

pip install virtualenv

六、去激活虚构意况:

(django1_7) D:\MyDrivers\django1_7>Scripts\deactivate.bat

    或者

3 具体解决步骤

 

虚构蒙受使用:

以运转基于django1.7.4框架的项目为例:

  • 安装django1.7.4:

django1_7) D:\EldonZhao\git\vpc>pip install django===1.7.4
  • 发轫项目并减轻有关错误:

(django1_7) D:\EldonZhao\git\vpc>python manage.py runserver
ImportError: Could not import settings 'project.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named djcelery
(django1_7) D:\EldonZhao\git\vpc>pip install django-celery
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
# 从http://pan.baidu.com/s/1kUXl1P1下载文件包,并解压到到虚拟环境Lib\site-packages下面。

ImportError: No module named IPy
(django1_7) D:\EldonZhao\git\vpc>pip install IPy
ImportError: No module named iptools.ipv4
(django1_7) D:\EldonZhao\git\vpc>pip install iptools
ImportError: No module named pymongo
(django1_7) D:\EldonZhao\git\vpc>pip install pymongo
ImportError: No module named redisco.containers
(django1_7) D:\EldonZhao\git\vpc>pip install redisco
ImportError: No module named redis
(django1_7) D:\EldonZhao\git\vpc>pip install redis
  • 启航成功:

System check identified no issues (0 silenced).
April 14, 2017 - 16:43:34
Django version 1.7.4, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

      python3 -m pip
install pipenv

  3.1
安装virtualenvwrapper-win

virtualenv创建:

参谋资料:

  • windows下安装Python设想景况virtualenvwrapper-win
  • windows下使用pycharm配置python的virtualenv环境

    或者

    展开命令提醒符,输入下边命名进行设置

cmd命令进入要存款和储蓄虚构景况的文书夹

      python2 -m pip install
pipenv

    pip
install virtualenvwrapper-win

 

   2.2 可以通过在cmd中输入pipenv –version查看是或不是安装成功

    或者

 virtualenv venv

 

    python3 -m pip
install virtualenvwrapper-win

 

3 pipenv的粗略利用

  3.2 virtualenvwrapper-win的行使验证

奉行以上成立命令,若是报以下错误:

   3.1 创制设想情状

    3.2.1 成立虚构景况
      (1)语法
        mkvirtualenv 设想遇到名称

 

    (1卡塔尔国张开cmd窗口,首先切换成指标项目目录,输入以下命令:
        pipenv
–two

      (2卡塔 尔(英语:State of Qatar)界面效果

AssertionError: Filename C:\Python27\Lib\os.py does not start with any of these prefixes: ['C:\\python27']

      或者
        pipenv
–three

        图片 6

 

      :two或three表示创造虚构景况时选择的python版本分别是Python2、Python3。

 

防止上述错误采纳以下命令:python -m virtualenv <虚构情形名称>

    (2)分界面效果

      (3卡塔尔国作用作用
        会创造在一定的文书夹中。windows下,暗中同意在客户目录的Envs文件夹中
    3.2.2 激活设想境况

python -m virtualenv myenv

C:\Python27>python -m virtualenv myenv
New python executable in C:\Python27\myenv\Scripts\python.exe
Installing setuptools, pip, wheel...done.

      图片 7

      创制达成后会自动激活新创制的虚构意况,其它也能够workon命令来激活设想意况,代码如下:
           workon 虚拟意况名称

创设设想境况成功!

      Pipfile文件夹里的内容如下:
        图片 8

        例如:workon ENV2

 

    (2卡塔尔国查占卜关音信
      1卡塔尔国 查看项目地点:pipenv –where
      2卡塔尔国查看设想景况地点:pipenv –venv
      3卡塔 尔(阿拉伯语:قطر‎查看解释器信息:pipenv –py

    3.2.3 查看全部设想遇到
    (1)语法
      lsvirtualenv

 步向设想景况
    设想遭遇目录下的scripts/activate 来激活情形;
境遇激活会在最前面展现设想境况名称

      代码施行结果分界面如下:
        图片 9

    或者
      workon

 

      
  3.2 激活设想境况
    (1)语法
      pipenv shell

    (2卡塔尔国分界面效果

C:\Python27\myenv\Scripts>activate

(myenv) C:\Python27\myenv\Scripts>

    (2卡塔尔分界面效果 

       图片 10

 

        激活前分界面如下:
          图片 11

    (3卡塔 尔(阿拉伯语:قطر‎成效效劳  

 

        激活后分界面如下:

      列出Envs文件夹中开创的富有虚构情形

抽离虚构情状
    deactivate

          图片 12

    3.2.4 切换激活设想情形

删除虚构意况
    del myenv
    直接删除设想境遇所在的文件夹venv就删除了大家创设的venv虚构意况。

    (3卡塔尔成效效果
      激活了现阶段项目所在的设想情形。
  3.3
在激活状态下,pipenv的简易操作

    3.3.1
在cmd中实行test.py代码,首先切换成test.py所在文件目录,再输入python
test.py代码实行文书,如下图:

      图片 13

      (1)语法
        workon 设想情形名称

 

    3.3.2 安装包
      (1)语法
        pipenv install
[三方库名]

       (2卡塔尔分界面效果

 

        例如: pipenv
install requests

        图片 14

Linux and
python学习沟通1,2群已满.

      (2卡塔 尔(英语:State of Qatar)分界面效果

      (3)功用效果

Linux and
python学习沟通3群新开,迎接参预,一同学习.qq 3群:563227894

图片 15

        退出设想情状ENV1  ,并激活钦命的假造情状ENV2。

不前行,不倒退,停止的情景是从未有过的.

      (3卡塔尔国成效意义
        1卡塔尔国检测当前项目相应的设想情形是不是存在,不设有则创立
        2卡塔 尔(阿拉伯语:قطر‎在虚构情况中装置内定的三方库
        3卡塔 尔(阿拉伯语:قطر‎在项目目录下,通过Pipfile和Pipfile.lock记录当下曾经安装

      3.2.4 关闭设想意况
        (1)语法
          deactivate

一块发展,与君共勉,

      注意:不要使用pip
install。尽管在设想意况中装置相应的包,不过不会更新Pipfile和Pipefile.lock
    3.3.3 查看包的依赖结构
      命令:pipenv
graph

        (2卡塔 尔(阿拉伯语:قطر‎分界面效果

 

      实施分界面结果:

          图片 16

        图片 17 

        (3卡塔 尔(阿拉伯语:قطر‎功能效劳
         关闭激活的虚构情状
    3.2.5 删除虚构意况
      (1)语法
          rmvirtualenv 虚构情况名称

    3.3.4 卸载包
      pipenv uninstall
包名

      (2卡塔尔分界面效果

      分界面效果如下:

        删除前界面效果如下:
        图片 18

        图片 19

        删除后分界面效果如下:

 

        图片 20

  3.4 退出虚构境遇
    语法:
      exit
    或者

      (3)功能功能
        删除内定虚构景况,删除相应的文书夹,退出对应设想情况的激活状态。

      直接关闭shell窗口

  越来越多操作见官方网站地址:

    退出前分界面如下:

    

      图片 21

    退出后分界面如下:
      图片 22

 

  3.5 删除设想意况
    3.5.2 语法:
      pipenv –rm

    3.5.2 推行分界面效果

      删除设想情况前:

        图片 23

      删除虚构情形后:

        图片 24

 

      注意:”pipenv
–rm”只是把创造的设想意况删除了,但Pipfile和Pipfile.lock还存。下一次假若想要创造与种类myproject雷同的设想意况时:只要打
cmd,切

         换来myproject目录下实施命令“pip install”就可以。

4 补充
  今后上传项目(给别人卡塔 尔(阿拉伯语:قطر‎应该满含包和模块源码只怕Pipfile和Pipfile.lock。旁人得到那一个剧情,pipenv
install就可活动创制项目需求的条件。

相关文章