08 Pipenv和Python包管理 明希[Image](/uploads/documents/8/7/0/2/8702695e052422e0940f32bc8f6e8e2b/p3_3.jpg) 目录 CONTENTS >> 为什么需要虚拟环境 >> 为什么需要依赖管理 >> Pipenv 的简单使用 >> Python 包管理的未来   ## 为什么需要虚拟环境 你是否遇到过这些问题: • 安装了包却提示导入失败 我的包安装到哪了? • Python 版本升级了,原有的命令行程序全体罢工 • 对,说的就是Homebrew • 升级了某个库的版本,导致别的应用(库)挂了 = re.sub(r'(-script\.pyw?|\\.exe)?$', '', sys.argv[0]) sys.exit(main()) ## 使用虚拟环境隔离 /usr/local/bin/python3.7 $ python3.7 -m venv .venv .venv/bin/python ### sys.prefix 决定寻找包的路径及安装包的路径0 码力 | 24 页 | 1.24 MB | 2 年前3
Django、Vue 和Element UI 前后端原理论述通过 API 接口进行数据传输和交互,从而实现一个完整的 Web 应用。 ## 二、 搭建流程 ### 2.1 后端搭建流程 安装相关包->创建工程->后端依赖(pipenv)创建虚拟环境->后端服务配置启动->后端创建子应用->后端 Rest Framework->数据库配置 ## 简要说明: 安装相关包:在开始之前,首先需要安装 Python 和 pip,然后安装 的命令行工具创建 Django 项目, 例如: Django-admin startproject projectname。 后端依赖(pipenv)创建虚拟环境:建议使用 pipenv 来创建和管理虚拟环境,以便隔离项目的依赖和环境。 后端服务配置启动: 在虚拟环境下, 通过 Django 的 manage.py 启动服务, 例如: python manage.py runserver。 后端创建子应用 ## 三、 关键技术介绍 ## 1、 后端为什么要创建虚拟环境,创建虚拟环境可以达到什么效果? 隔离项目依赖:通过创建后端虚拟环境,每个项目都拥有独立的 Python 解释器和包安装目录,这样可以避免不同项目之间的依赖冲突。每个虚拟环境只包含该项目所需的依赖,使得项目可以在独立的环境中运行,而不受其他项目的影响。 确保依赖一致性:虚拟环境通常会配合使用 Pipenv 等工具来管理项目的依赖,这0 码力 | 61 页 | 6.84 MB | 2 年前3
VMware Infrastructure 简介是一组完整的基础架构虚拟套件,此款集成产品可提供全面的综合虚拟化、管理、资源优化、应用程序可用性和操作自动化功能。VMware Infrastructure 虚拟化并汇总多个系统间的基础物理硬件资源,同时为虚拟环境中的数据中心提供大量虚拟资源。 此外,VMware Infrastructure 还提供一组分布式服务,通过该服务,可以实现策略驱动的精细资源分配、高可用性和对整个虚拟数据中心的整合备份。使用这些分布式服务,IT VMware ESX Server 的业界标准 x86 服务器。 ESX Server 软件为虚拟机提供资源,并运行虚拟机。每台计算服务器在虚拟环境中均称为独立主机。许多配置相似的 x86 服务器可组合在一起,并与相同的网络和存储子系统连接,提供虚拟环境中的资源集合,称为群集。 ## 存储网络和阵列 光纤通道 SAN 阵列、iSCSI SAN 阵列和 NAS 阵列是广泛应用的存储技术,VMware Windows Terminal Services)。 ## 虚拟数据中心架构 VMware Infrastructure 虚拟化整个 IT 基础架构,包括服务器、存储器和网络。它聚合这些异类资源并在虚拟环境中提供一组简单且统一的元素。使用 VMware Infrastructure,可像管理共享实用程序一样管理 IT 资源并将其动态置备给不同的业务部门和项目,而无需担心基础硬件差异和限制。 图 30 码力 | 42 页 | 2.41 MB | 2 年前3
Flask入门教程注意将仓库地址中的“greyli”换成你的 GitHub 用户名。 ## 创建虚拟环境 虚拟环境是独立于 Python 全局环境的 Python 解释器环境,使用它的好处如下: ● 保持全局环境的干净 ● 指定不同的依赖版本 ● 方便记录和管理依赖 我们将使用 Pipenv 来创建和管理虚拟环境、以及在虚拟环境中安装和卸载依赖包。它集成了 pip 和 virtualenv,可以替代这两个工具的惯常用法。另外,它还集成了 install pipenv Linux 和 macOS 使用下面的命令: $ sudo -H pip install pipenv 使用 Pipenv 创建虚拟环境非常简单,使用 pipenv install 命令即可为当前项目创建一个虚拟环境: $ pipenv install 这个命令执行的过程包含下面的行为: - 为当前目录创建一个 Python 解释器环境,按照 pip、setuptool、virtualenv 如果没有发现 Pipfile 文件,就自动创建。 创建虚拟环境后,我们可以使用 pipenv shell 命令来激活虚拟环境,如下所示(执行 exit 可以退出虚拟环境): $ pipenv shell 注意除了 pipenv install 命令和 Git 相关命令外,除非特别说明,本书后续的所有命令均需要在激活虚拟环境后执行。如果你不想每次都激活虚拟环境,可以在命令前添加 pipenv run 前缀,比如0 码力 | 127 页 | 7.62 MB | 1 年前3
Django 官方教程翻译项目现在你有了一份 Django 的本地拷贝,你可以安装它,就像使用 pip 安装其他包那样。最方便的方式是使用 虚拟环境(virtual environment)(或者 virtualenv),这是 Python 内置的功能,允许您为每个项目单独设立已安装软件包的目录,让它们不会相互干扰。 最好是把你所以的虚拟环境(virtualenvs)都放在一个目录下,比如在你的 home 目录下的 .virtualenvs/ virtualenvs/ 目录。如果还没创建: 1. $ mkdir ~/.virtualenvs 现在,运行以下命令创建新的虚拟环境(virtualenvs): 1. $ python3 -m venv ~/.virtualenvs/djangodev 路径就是新的虚拟环境,而它会被保存在你的电脑里。 给 Windows 用户 本文档使用 书栈(BookStack.CN) 构建 给 Ubuntu 用户 virtualenvs/djangodev 最后一步就是让你的虚拟环境(virtualenvs)生效: 1. $ source ~/.virtualenvs/djangodev/bin/activate 如果 source 命令无效,你可以试试用一个 “点” 代替: 1. $ . ~/.virtualenvs/djangodev/bin/activate 为了在 Windows 上让虚拟环境(virtualenvs)生效,运行下面命令:0 码力 | 103 页 | 1.86 MB | 1 年前3
为何选择VMware?也能实现高性能吞吐。 ## V Mware ESX 能够达到多快?100,000 IOPS 甚至更高! I/O 是虚拟环境中最重要的性能瓶颈之一,但是即使 I/O 资源占用量最大的应用程序也可以在 VMware ESX 上快速运行。因此,最终用户不会知道其应用程序是从虚拟环境提供的,而且他们通常不会觉察到任何延迟或开销。VMware 与 EMC 中端合作伙伴解决方案工程团队最近进行的一项测试表明,单个 Infrastructure 功能完全集成。 ● 获得对虚拟机资源的精确可见性,能够监视系统执行的每个方面。 在先前无法检测到的病毒、Rootkit 和恶意软件感染虚拟化系统之前将其阻止。 在虚拟环境中,可利用物理环境中不具备的安全功能,比在物理环境中更好地保护资产。 而我们的竞争对手目前尚不提供任何同类功能。 ## 业界对 VMware 的认可 VMware 产品的可靠性和公司的整体领 工作负载平衡的任何其他产品都会为最终用户带来中断,使此功能无法使用。 Microsoft 和 Citrix 并没有与 VMware DRS 相当的功能。因此,IT 管理员有两种可选的方法来对整个虚拟环境进行工作负载平衡,而这两种方法都会提高复杂性和成本。第一种方法是,IT 管理员可以采用低利用率(即留出更多空闲资源)运行应用程序,以应对使用高峰期。但这一方法意味着要购买更多的硬件和许可证。或者,IT0 码力 | 34 页 | 862.76 KB | 2 年前3
python3学习手册/p51_1.jpg) #上图可见成功了 ## ★python 创建虚拟环境 有时在同一台服务器上安装多个 python 包,可能会产生依赖冲突问题,可以通过创建虚拟环境来解决,python 虚拟环境的原理是创建一个目录,在此目录下创建一个 python 软件链接,并激活一个 shell 环境变量,让系统优先从此虚拟环境的目录下去查找/安装依赖包 # mkdir -p ~/python3.9-venv #会复制一份“干净”的 python3.9 解释器到此目录下 # source ~/python3.9-venv/bin/activate # 激活指定的虚拟环境 # deactivate #退出当前虚拟环境 ★python2 创建虚拟环境 #首先安装 pip2,再用 pip2 安装 virtualenv 软件包 # pip2 install virtualenv # mkdir -p -p ~/xxx-venv # virtualenv -p python2 ~/xxx-venv # source ~/xxx-venv/bin/activate # 创建虚拟环境 #激活指定的虚拟环境 ## ★第 13 章、 anaconda conda 是代码包及其依赖项和环境的管理工具,conda 为 Python 项目而创造,但可适用于以下多种语言:Python, R, Ruby0 码力 | 213 页 | 3.53 MB | 2 年前3
Python 标准库参考指南 3.11.10 28.2.1 命令行界面 ... 1814 28.2.2 模块 API ... 1815 28.3 venv --- 创建虚拟环境 ... 1815 28.3.1 创建虚拟环境 ... 1816 28.3.2 虚拟环境是如何实现的 ... 1817 28.3.3 API ... 1818 28.3.4 一个扩展 EnvBuilder 的例子 1977 31.8.4 分发包的发现 ... 1977 31.8.5 扩展搜索算法 ... 1978 31.9 sys.path 模块搜索路径的初始化 ... 1978 31.9.1 从虚拟环境 ... 1979 31.9.2 _pth 文件 ... 1979 31.9.3 嵌入式 Python ... 1979 # 32 Python 语言服务 ... 1981 32.1 ast ensurepip包为在已有的Python安装实例或虚拟环境中引导pip安装器提供了支持。需要使用引导才能使用pip的这一事实也正好反映了pip是一个独立的项目,有其自己的发布周期,其最新版本随CPython解释器的维护版本和新特性版本一同捆绑。 在大多数情况下,Python的终端使用者不需要直接调用这个模块(pip默认应该已被引导),不过,如果在安装Python(或创建虚拟环境)之时跳过了安装pip步骤,或者日0 码力 | 2399 页 | 11.19 MB | 1 年前3
Python 标准库参考指南 3.13 1739 28.1.1 命令行界面 ..... 1740 28.1.2 模块 API ..... 1740 28.2 venv --- 虚拟环境的创建 ..... 1741 28.2.1 创建虚拟环境 ..... 1741 28.2.2 虚拟环境是如何实现的 ..... 1743 28.2.3 API ..... 1744 28.2.4 一个扩展 EnvBuilder 的例子 31.8.4 分发包的发现 ..... 1905 31.8.5 扩展搜索算法 ..... 1906 31.9 sys.path 模块搜索路径的初始化 ..... 1907 31.9.1 从虚拟环境 ..... 1908 31.9.2 _pth 文件 ..... 1908 31.9.3 嵌入式 Python ..... 1908 32 Python 语言服务 ..... 1909 Python 安装实例或虚拟环境中引导 pip 安装器提供了支持。需要使用引导才能使用 pip 的这一事实也正好反映了 pip 是一个独立的项目,有其自己的发布周期,其最新版本随 CPython 解释器的维护版本和新特性版本一同捆绑。 在大多数情况下,Python 的终端使用者不需要直接调用这个模块(pip 默认应该已被引导),不过,如果在安装 Python(或创建虚拟环境)之时跳过了安装 pip0 码力 | 2246 页 | 11.74 MB | 1 年前3
Python 标准库参考指南 3.13 28.1.1 命令行界面 ... 1736 28.1.2 模块 API ... 1736 28.2 venv --- 虚拟环境的创建 ... 1737 28.2.1 创建虚拟环境 ... 1737 28.2.2 虚拟环境是如何实现的 ... 1739 28.2.3 API ... 1740 28.2.4 一个扩展 EnvBuilder 的例子 ensurepip包为在已有的Python安装实例或虚拟环境中引导pip安装器提供了支持。需要使用引导才能使用pip的这一事实也正好反映了pip是一个独立的项目,有其自己的发布周期,其最新版本随CPython解释器的维护版本和新特性版本一同捆绑。 在大多数情况下,Python的终端使用者不需要直接调用这个模块(pip默认应该已被引导),不过,如果在安装Python(或创建虚拟环境)之时跳过了安装pip步骤,或者日 在默认情况下,pip会被安装到当前虚拟环境(如果激活了虚拟环境)或系统的包目录(如果未激活虚拟环境)。安装位置可通过两个额外的命令行选项来控制: - --rootdir: 相对于给定的根目录而不是当前已激活虚拟环境(如果存在)的根目录或当前 Python安装版的默认根目录来安装 pip。 - --user:将 pip 安装到用户包目录而不是全局安装到当前 Python 安装版(此选项不允许在已激活虚拟环境中使用)。0 码力 | 2242 页 | 11.73 MB | 1 年前3
共 194 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
相关搜索词
Pipenv虚拟环境依赖管理Python包管理PEP 517/518前后端分离DjangoVueElement UIVMware InfrastructureESX ServerVirtualCenter ServerDistributed ServicesVirtual Data CenterFlaskWeb开发数据库用户认证部署上线模型视图模板VMware ESX虚拟化管理程序vStorage VMFSVMsafe虚拟机Python3安装Python基础语法Python数据类型保留字Python2与Python3兼容标准库内置函数模块数据持久化数据压缩Python 标准库pipHTML类型提示errnoPython标准库异常处理类型系统













