来自 计算机编程 2019-12-13 02:32 的文章
当前位置: 澳门威尼斯人平台 > 计算机编程 > 正文

python进阶(四) windows下虚拟环境使用

虚拟环境作用:

虚拟环境搭建:

1 简介

1 问题描述

           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:MyDriversdjango1_7Scriptspython.exe
Installing setuptools, pip, wheel...done.

  2.1 打开开始菜单中的命令提示符,输入以下命令进行安装:

  通过三方包virtualenvwrapper-win来解决。virtualenvwrapper-win是一个基于virtualenv开发的工具包。它可以将分散在各个路径下的虚拟环境,集中到统一的路径下进行管理,方便各个虚拟环境之间的切换。

虚拟环境严格来说也是一个第三方包,我们需要先进行下载:

五、激活虚拟环境:

D:MyDriversdjango1_7>Scriptsactivate.bat
(django1_7) D:MyDriversdjango1_7>

      pip install pipenv

 

pip install virtualenv

六、去激活虚拟环境:

(django1_7) D:MyDriversdjango1_7>Scriptsdeactivate.bat

    或者

3 具体解决步骤

 

虚拟环境使用:

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

  • 安装django1.7.4:
django1_7) D:EldonZhaogitvpc>pip install django===1.7.4
  • 启动项目并解决相关错误:
(django1_7) D:EldonZhaogitvpc>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:EldonZhaogitvpc>pip install django-celery
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
# 从http://pan.baidu.com/s/1kUXl1P1下载文件包,并解压到到虚拟环境Libsite-packages下面。

ImportError: No module named IPy
(django1_7) D:EldonZhaogitvpc>pip install IPy
ImportError: No module named iptools.ipv4
(django1_7) D:EldonZhaogitvpc>pip install iptools
ImportError: No module named pymongo
(django1_7) D:EldonZhaogitvpc>pip install pymongo
ImportError: No module named redisco.containers
(django1_7) D:EldonZhaogitvpc>pip install redisco
ImportError: No module named redis
(django1_7) D:EldonZhaogitvpc>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 虚拟环境名称

本文由澳门威尼斯人平台发布于计算机编程,转载请注明出处:python进阶(四) windows下虚拟环境使用

关键词: