虚拟环境
总览
- 虚拟环境简介
- 虚拟环境安装过程
- pycharm社区版结合virtualenv创建django项目里面的坑
细节:
1. 虚拟环境简介
创建一个独立的虚拟的开发的环境。因为,不同的项目需要不同版本的第三方库,但是我们只有一台电脑,这时候我们就需要一个独立的环境来放置与我们开发相关的第三方库,每一个虚拟环境内部的第三方库之间不会相互影响,这样就可以保证某一个项目不会因为依赖的第三方库的版本发生变动而出现很多错误。
2. 虚拟环境的安装过程
- 安装virtualenv
pip install virtualenv # 或者 pip3 install virtualenv # virtualenv是一个python第三方库,使用virtualenv可以很方便的进行虚拟环境创建。 # pip和pip3之间的区别: # 1、pip是python的包管理工具,pip和pip3版本不同,都位于Scripts\目录下: # 2、如果系统中只安装了Python2,那么就只能使用pip。 # 3、如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。 # 4、如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。 # 5、重要:虚拟环境中,若只存在一个python版本,可以认为在用系统中pip和pip3命令都是相同的
- virtualenv的使用
# 创建虚拟环境 virtualenv venv_name virtualenv envtest1 --python=3.8 # 上面的例子说明我们创建了一个3.8版本python解释器的虚拟环境 # 虚拟环境的激活 cd venv_name\Scripts activate # 激活之后命令行界面的提示符前面显示:(venv_name)路径 # 激活之后就可以进行虚拟环境第三方库的安装 pip install django==1.11.28 # 上面例子里面安装了一个django的版本,其余的第三方库的安装也是一样的
3. 第三方包的版本管理
# 虚拟环境下进入项目根目录
pip freeze > requirements.txt
# 新建项目的时候, 输入下面代码就可以
pip install -r requirements.txt
3. pycharm结合virtualenv使用中的坑
pycharm和virtualenv配合使用有两种方式:
- 先使用cmd命令行创建virtualenv,然后在pycharm里面新建工程,之后指派解释器为previous configured interpreter,这里面需要注意的是,创建完virtualenv之后需要等个一分钟,不然去pycharm里面设置会找不到python.exe。
- 直接使用pycharm进行virtualenv的创建,也就是在创建工程的时候,直接新建virtualenv,并且直接指定某一个版本的python解释器。这个比较简单,创建的venv直接就在工程的文件夹里面,不多赘述。
- 坑在这里:不管是如何创建工程以及venv,都要注意,pycharm有可能会 设置默认打开的shell terminal是powershell的,不是cmd,在打开powershell的情况下,是不会显示虚拟环境已经激活的!!!万望check。
Ref:
- virtualenv - 廖雪峰的官方网站 廖雪峰python教程linux版本
- 使用社区版创建virtualenv的教程帖子:使用Pycharm社区版新建Python3.7的虚拟环境并安装启动Django的完整步骤 - 微光照前行 - 博客园