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 程序


相关文章
|
6月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1541 2
|
5月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
975 68
|
6月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
891 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
10月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
659 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
10月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
923 37
|
存储 文件存储 Android开发
仿第八区APP分发下载打包封装系统源码
该系统为仿第八区APP分发下载打包封装系统源码,支持安卓、iOS及EXE程序分发,自动判断并稳定安装。智能提取应用信息,自动生成PLIST文件和图标,提供合理的点数扣除机制。支持企业签名在线提交、专属下载页面生成、云端存储(阿里云、七牛云),并优化签名流程,支持中文包及合并分发,确保高效稳定的下载体验。 [点击查看源码](https://download.csdn.net/download/huayula/90463452)
707 22
|
12月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
缓存 前端开发 IDE
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
408 0
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
5月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
988 139

热门文章

最新文章

推荐镜像

更多