python中如何使用虚拟环境


Posted in Python onOctober 14, 2020

在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安装包就一直使用pip install 进行全局安装,这样做其实很不好,最近也开始尝试使用虚拟环境来对项目进行隔离开发。

在python中一般情况下有两套方案,一种是使用virtualenv/venv 方式,还有一种是使用pipenv,但是看到网上对于pipenv这个项目有些非议,就目前来说项目的issue和pr很多,但是开发者似乎不太想要对其进行维护,所以还是先尝试比较成熟稳定的virtualenv/venv方式吧,至于pipenv 以后再进行尝试。
我所考虑的几个问题

  1. 如何创建一个虚拟隔离环境
  2. 如何在虚拟环境中安装包
  3. 如何使用国内的镜像源加速
  4. 如何迁移项目到别的机器上

现在主要在python3中开发,所以就直接使用venv的方式吧,virtualenv和venv方式差不多,如果你是在python2中那么就使用virtualenv吧。

如何创建一个虚拟隔离环境

创建目录,并使用命令创建虚拟环境

mkdir venvtest
cd venvtest
python3 -m venv venttest

我是在windows环境下,执行完上面的命令以后会在venvtest目录下venvtest目录,这个目录下有python3环境的基础标准库,并不包含你在全局环境中安装的第三方包。

调用虚拟环境的\Scripts\activate 命令就可以激活虚拟环境,激活虚拟环境以后,命令行提示符前会显示当前虚拟环境的名字:(venttest) E:\venvtest>

安装第三方库

和全局安装一样,使用pip install 命令,只不过这次是安装到了虚拟环境,如运行pip install requests命令,运行之后再查看venvtest\venttest\Lib\site-packages 中就会有requests库了,但是前提一定要使用activate激活当前的虚拟环境,要不就安装到了全局的python site-packages目录里了。

如何使用国内的镜像源加速

在虚拟机环境中使用pip 读取的是全局的镜像回事配置,就是要创建一个环境变量HOME,然后在HOME环境变量的目录下创建pip目录,再创建一个pip.ini,写入

[global]
index-url = https://mirrors.aliyun.com/pypi/simple

我这里使用的是阿里云的镜像加速。

如何迁移项目到别的机器上

我这里简单使用Flask创建一个hello world的项目

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
 return '欢迎来到我的世界'

在激活虚拟环境的情况下使用flask run 命令来运行服务,此时因为flask安装在虚拟环境中,即使全局python环境中没有flask也可以运行,但一定要在激活虚拟环境的状态。

如何迁移项目

换一个电脑开发或者在多人开发的情况下,需要怎么迁移项目呢?
简单的方式是直接将原虚拟环境直接打包到新的目录,然后修改一个相应的目录配置。
主要是Script\activate.bat 将里面的
set "VIRTUAL_ENV=E:\vtest\venttest" 修改为新的路径。
还有一种方式是在原虚拟环境下备份出第三方库列表,然后在新环境中重新安装。
备份列表命令使用pip freeze > requirements.txt 将该虚拟环境安装的第三方包备份到requirements.txt,在新的环境使用pip install -r requirements.txt 进行安装,使用pip freeze 命令也会同时将第三方库的版本信息备份,这样也保证了迁移以后的前后版本一致。
新电脑上也要安装相同使用的python主环境,如你的虚拟环境是pyhon3,新环境只有python2,那也是不行的。
但是之前做项目的时候对第三方库源码进行了修改,这里也需要同时修改一下。

pycharm项目配置虚拟环境

pycharm 在创建项目的时候可以直接使用venv来创建

python中如何使用虚拟环境

在New environment using 的下拉选项中选择 Virualenv,在Base interpreter 中使用python 3.5 ,这里列出了系统中安装的python版本。如果没有列出的话也可以点击后面的… 来手工选一下。

以上就是python中如何使用虚拟环境的详细内容,更多关于python 虚拟环境的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现豆瓣图片下载的方法
May 25 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Django框架多表查询实例分析
Jul 04 Python
Django中的ajax请求
Oct 19 Python
python+mysql实现教务管理系统
Feb 20 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
使用python实现画AR模型时序图
Nov 20 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 Python
Python 3.9的到来到底是意味着什么
Oct 14 #Python
python破解同事的压缩包密码
Oct 14 #Python
如何Tkinter模块编写Python图形界面
Oct 14 #Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 #Python
如何利用Python 进行边缘检测
Oct 14 #Python
python从Oracle读取数据生成图表
Oct 14 #Python
python获取linux系统信息的三种方法
Oct 14 #Python
You might like
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
一个JS翻页效果
2007/07/23 Javascript
jQuery学习基础知识小结
2010/11/25 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python动态加载包的方法小结
2016/04/18 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
经理秘书岗位职责
2013/11/14 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
高中化学教学反思
2016/02/22 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技