Python virtualenv 虚拟环境(详细使用,包含打包 exe/app )

简介: Python virtualenv 虚拟环境(详细使用,包含打包 exe/app )

一、简介

  • virtualenv 官网Python 虚拟环境官方中文文档
  • 在开发 Python 应用程序的时候,系统上通常只会安装一个 Python 版本:例如 3.7。所有使用 pip 安装的第三方包都会被安装到 Pythonsite-packages 目录下。如果同时开发多个应用程序,而这些应用程序需要使用的某一个第三方包的版本各不相同,该怎么办?这种情况下,为每个应用程序“独立”安装一套 Python 运行环境显然是不现实的。这个难题,使用 virtualenv 可以轻易解决。
  • virtualenv 是专门用来为应用程序维护多套相互 隔离Python 运行环境的工具,借助 virtualenv 可以在一台主机上创建多套相互隔离的 Python 运行环境。

二、安装使用

  • 安装
$ pip install virtualen
  • 建个专门用来管理虚拟环境的文件夹,cd 进去,然后开始创建一个独立的 Python 虚拟运行环境 venv(虚拟环境文件名随意,这里借用官方的)
# 创建虚拟环境(默认是一个干净的 Python 环境,之前 pip 安装的第三方库都不会被复制进来)
$ virtualenv venv
# 创建虚拟环境(指定要将之前 pip 安装的第三方库都复制到新建的虚拟环境中)
$ virtualenv --system-site-packages venv
# 创建虚拟环境(在多个 Python 版本的情况下,可以创建指定 Python 版本的虚拟环境,例如:~/.pyenv/versions/3.10.3/bin/python3 )
$ virtualenv -p /usr/bin/python2 venv
# 查看更多配置项
$ virtualenv --help
  • 启动虚拟环境
# 启动虚拟环境(以前老版本是 venv/Scripts/activate 的方式进行启动)
$ source venv/bin/activate
  • 退出虚拟环境
# 退出关闭虚拟环境
$ deactivate
  • 启动案例
# 启动虚拟环境(启动后前面会有的标志(venv))
dengzemiaodeMacBook-Pro python % source venv/bin/activate
# 列出当前虚拟环境的第三方库
(venv) dengzemiaodeMacBook-Pro python % pip list
Package    Version
---------- -------
pip        22.3.1
setuptools 65.5.1
wheel      0.38.4
# 退出虚拟环境
(venv) dengzemiaodeMacBook-Pro python % deactivate
dengzemiaodeMacBook-Pro python % 
  • 然后就可以当做一个正常 Python 开发环境去使用了,安装第三方插件什么的。

三、推荐 Python virturalenv + pyinstaller 最小化打包 python 程序


相关文章
|
11月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2338 2
|
10月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1607 68
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
654 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
11月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1588 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
数据采集 Web App开发 JavaScript
基于Selenium的Python爬虫抓取动态App图片
基于Selenium的Python爬虫抓取动态App图片
1146 68
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
1285 37
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
884 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
12月前
|
数据采集 数据可视化 API
驱动业务决策:基于Python的App用户行为分析与可视化方案
驱动业务决策:基于Python的App用户行为分析与可视化方案
|
12月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
存储 文件存储 Android开发
仿第八区APP分发下载打包封装系统源码
该系统为仿第八区APP分发下载打包封装系统源码,支持安卓、iOS及EXE程序分发,自动判断并稳定安装。智能提取应用信息,自动生成PLIST文件和图标,提供合理的点数扣除机制。支持企业签名在线提交、专属下载页面生成、云端存储(阿里云、七牛云),并优化签名流程,支持中文包及合并分发,确保高效稳定的下载体验。 [点击查看源码](https://download.csdn.net/download/huayula/90463452)
900 22

推荐镜像

更多