windows下搭建并动用python设想景况

by admin on 2019年11月12日

虚拟环境作用:

虚拟环境搭建:

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)时,我们没有必要对每个项目都创建一个虚拟环境,只需要创建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)界面效果

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)界面效果

      (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就可自动创建项目需要的环境。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图