转自 Ubuntu系统下Python的虚拟环境搭建方法简介:venv、virtualenv、pipenv_嵌入式技术的博客-CSDN博客_ubuntu系统创建python虚拟环境
一、Python虚拟环境的作用及创建方法简介1.1 创建虚拟环境的必要性
Python虚拟环境的作用:针对不同项目搭建独立的Python运行环境,防止与其他Python运行环境发生冲突。 Python虚拟环境的优点:有助于Python包管理和维护。另外,便于卸载不需要的Python虚拟环境,最直接的方法就是直接删除存放Python虚拟环境的文件即可,实际操作起来十分方便。
1.2 venv、virtualenv、pipenv三种创建虚拟环境方法比较
1、搭建Python虚拟环境的方法
创建Python虚拟环境的很多,比如Pycharm中引入解释的方式就包括:Virtualenv、Conda环境、系统解释器、SSH解释器、Docker等。本文以venv、virtualenv、pipenv为例子,介绍搭建Python虚拟环境的方法。
2、venv、virtualenv方法
Python 从3.3 版本开始,自带了一个虚拟环境 venv。它的很多操作都和 virtualenv 类似,但是两者运行机制不同。因为仅仅支持 python 3.3 和以后版本。所以,要在 python2 上使用虚拟环境,依然要利用 virtualenv 。
注意:虽然venv、virtualenv方法有很多缺点,但是它们是理解其他高级虚拟环境搭建的基础。
3、pipenv方法
pipenv是官方推荐的包管理工具,集成了pip、virtualenv两者的功能。它能自动创建和管理虚拟环境,Pipfile和Pipfile.lock文件来锁定安装包版本以及依赖包信息,避免构建错误。pipenv的基本理念:Pipfile文件是TOML格式而不是requirements.txt这样的纯文本;一个项目对应一个 Pipfile,支持开发环境与正式环境区分;提供版本锁支持,存为 Pipfile.lock。
pipenv的优势:相比较与venv、virtualenv两种搭建虚拟环境的方法稍显简陋的requirements.txt文件,pipenv由于具有了Pipfile这个依赖管理文件,所以在复杂的Python项目包管理和安装中更具优势。
二、venv搭建虚拟环境2.1 venv虚拟环境创建最简单的例子 1、创建Python虚拟环境 venv创建Python虚拟环境的指令:
python3 -m venv 自定义的Python虚拟环境文件名字(安装在当下目录)|也可以自定义安装路径 1 比如,以一个最简单hello_world_test.py项目(文件中就只有一条指令print('hello world!'))为例,展示上面的具体过程。首先,创建一个test_evn文件夹,进入该文件夹打开终端,输入python3 -m venv test_env创建一个针对该项目的test_env虚拟环境。
2、进入Python虚拟环境并执行代码 进入创建的test_env虚拟环境的命令为:
source test_env/bin/activate 1
这样我们就进入了test_evn虚拟环境了,在终端输入python3 hello_world_test.py:
2.2 熟悉而陌生的pip pip是我们最重用的Python包管理工具。使用pip我们可以安装Python以来的各种包,按照Python安装源的不同,可以将pip安装Python包分为以下几类:
2.2.1 从PyPI上安装 PyPI官网上的解释:PyPI(Python Package Index)是一个Python编程语言的软件仓库。
1、pip安装Python软件包语法
当我们进入上面创建test_env虚拟环境后,可以使用pip安装PyPI上的Python软件包:
# (1)安装包/项目的默认版本: pip install 包名 # (2)安装一个包/项目的指定版本: pip install 包名 == x.x # (3)安装一个区间包/项目的版本 pip install 包名 >=1,
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?