python虚拟环境的安装与配置(究极详细易理解版!!!)

为什么需要虚拟环境

       •之前我们安装python第三方库时,都是直接通过pip install xx的方式进行安装的,这样会使第三方库直接安装到Python系统环境中,同时默认安装的都是最新版本的第三方库

       •这样安装会存在一个问题:
       •如果用Django 1.10.x开发了一个网站,同时有一个用Django 0.9开发的旧项目需要维护,但是Django 1.10不再兼容Django 0.9的一些语法。这时候就会碰到一个问题,如何在系统环境中同时拥有Django 1.10Django 0.9两套不同的环境呢?
       •解决方案:我们就可以通过安装虚拟环境来解决这个问题,创建多个虚拟环境实现环境拆分,每个虚拟环境安装不同版本的库,从而满足不同的需求,各个虚拟环境之间相互独立、不对其它环境产生影响

虚拟环境的安装位置的修改(重要)

       •在我们安装虚拟环境之前,如果我们不设置虚拟环境安装的位置,系统则会默认的将虚拟环境安装到固定位置(一般为系统盘(C盘)),会增加我们系统盘的压力,这个时候我们就需要将虚拟环境的安装位置修改到其它任意位置
       •修改方法如下:1.右键点击‘此电脑’
按照如图方法即可完成修改:
在这里插入图片描述

注意事项

       •变量名一定为:WORKON_HOME
       •变量值一定为:虚拟环境安装位置的具体路径(自己新建任意一个文件夹的位置,文件夹名自己定义)

python安装虚拟环境

       •Python安装虚拟环境可以依赖于许多工具,如virtualenvvirtualenvwrapperpipenv

virtualenv

       •virtualenv是用来创建虚拟环境的软件工具,我们可以通过pip或者pip3来安装:

pip install virtualenv   #python2的安装
pip3 install virtualenv  #python3的安装

       •创建虚拟环境使用命令virtualenv [virutalenv name]
       •创建虚拟环境的时候还可以指定Python解释器,如virtualenv -p XXX\python.exe [virutalenv name] XXX\python.exe为python解释器的具体位置路径

       •虚拟环境创建好以后,可以进入到这个虚拟环境中,然后安装一些第三方库,进入虚拟环境在不同的操作系统中有不同的方式:

       windows
       •进入到虚拟环境的Scripts目录,然后执行activate
       Linux

cd  virtualenv/bin
source  activate

一旦进入到虚拟环境中,安装、卸载库都是在这个虚拟环境中,不会影响到其他环境

退出虚拟环境直接执行deactivate命令即可

virtualenvwrapper

       •virtualenvwrapper可以让管理虚拟环境变得更加简单,不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也不需要跑到具体的目录下去激活

       •在使用前需要进行安装:

       Linux
       •执行pip install virtualenvwrapper命令安装,并编辑根目录下面的.bashrc文件,添加下面几行:

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

       •并执行source .bashrc使其生效。

       Windows
       •执行pip install virtualenvwrapper-win命令安装

创建虚拟环境使用命令mkvirtualenv [virutalenv name]
可以指定Python版本,如mkvirtualenv -p python3 [virutalenv name]
还可以指定Python解释器,如mkvirtualenv --python==C:\Python36\python.exe [virutalenv name]
虚拟环境常用的命令如下

操作命令
切换到摸个虚拟环境workon [virutalenv name]
退出虚拟环境deactivate
列出所有虚拟环境lsvirtualenv
删除某个虚拟环境rmvirtualenv [virutalenv name]

pipenv

       不同系统安装pipenv的命令如下:

系统命令
Windowspip install pipenv
Macbrew install pipenv
Linuxpip install pipenv

       然后就可以在需要安装虚拟环境的目录下执行pipenv shell命令来创建虚拟环境
       如图所示:
在这里插入图片描述
       进入、退出、删除虚拟环境的命令:

命令操作
pipenv shell进入虚拟环境
exit退出虚拟环境
pipenv --rm删除整个环境,不会删除pipfile

       下一次在相同目录或子目录下直接执行pipenv shell即可快速进入虚拟环境,此时执行pip list即可看到虚拟环境默认安装的库如下:
在这里插入图片描述

Pycharm配置虚拟环境

       要在PyCharm中使用虚拟环境,还需要在settings中进行设置、选择Python可执行程序,操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
最后依次点击确认,依次退出、等待加载完成即为切换到虚拟环境成功

  • 59
    点赞
  • 220
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
) { printf("请输入新的土壤种类:"); scanf("%s", landList[i].soilType); 安装sqlite的Python虚拟环境有以下几个步骤: 1. 安装virtualenv 首先,你需要在 printf("请输入新的形状:"); scanf("%s", landList[i].shape); printf("请输入新的面积你的机器上安装virtualenv。如果你已经安装了pip,那么可以直接使用pip安装virtual:"); scanf("%f", &landList[i].area); printf("请输入新的位置:"); scanf("%s",env: ``` pip install virtualenv ``` 2. 创建虚拟环境 接下来,你需要在你的项目 landList[i].location); printf("修改成功!\n"); return; } } printf("未找到目录下创建一个虚拟环境。假设你的项目目录是`/path/to/project`,那么可以在该地块编号!\n"); } // 查询地块信息 void queryLand() { int id; printf("请输入要该目录下执行以下命令: ``` virtualenv venv ``` 这将在`/path/to/project`目录查询的地块编号:"); scanf("%d", &id); for (int i = 0; i < landCount;下创建一个名为`venv`的虚拟环境。 3. 激活虚拟环境 创建虚拟环境 i++) { if (landList[i].id == id) { printf("地块编号:%d\n", landList[i].后,需要激活该虚拟环境以便在其中安装和运行应用程序。在Linux和macOS系统id); printf("土壤种类:%s\n", landList[i].soilType); printf("形状:%s\n中,可以执行以下命令激活虚拟环境: ``` source venv/bin/activate ``` 在Windows系统中", landList[i].shape); printf("面积:%f\n", landList[i].area); printf("位置:%s\n,可以执行以下命令激活虚拟环境: ``` venv\Scripts\activate ``` 4. 安装sqlite", landList[i].location); return; } } printf("未找到该地块编号!\n"); } 在激活虚拟环境后,可以使用pip安装sqlite3: ``` pip install pysqlite3 ``` // 添加作物信息 void addCrop() { Crop crop; printf("请输入作物种类编号:"); scanf("%这将安装sqlite3并使其可在虚拟环境中使用。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值