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 virtualenv
  • 建个专门用来管理虚拟环境的文件夹,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 程序

相关文章
|
4天前
|
数据采集 存储 API
Python虚拟环境数据共享技术解析:最佳实践与常见误区
本文探讨了Python爬虫开发中如何在虚拟环境中管理数据,提倡使用共享目录、数据库和API进行数据共享。通过创建虚拟环境、安装依赖并提供一个使用代理IP爬取微博数据的示例,阐述了如何配置代理、解析网页及保存数据到共享路径。强调了避免硬编码路径、忽视依赖管理和数据安全性的误区。
28 11
Python虚拟环境数据共享技术解析:最佳实践与常见误区
|
7天前
|
Linux iOS开发 MacOS
python的virtualenv虚拟环境常见问题和命令
`venv`是Python的内置模块,用于创建隔离的虚拟环境。创建虚拟环境如`python3 -m venv myenv`,激活环境在Windows上是`./venv/Scripts/activate`,在Unix-like系统是`source myenv/bin/activate`。退出环境用`deactivate`。`pip list`查看已安装包,`pip install`安装包,`pip freeze > requirements.txt`保存依赖。PyCharm中红色`venv`表示项目使用了虚拟环境。
16 2
 python的virtualenv虚拟环境常见问题和命令
|
10天前
uniapp 打包成 apk(原生APP-云打包)免费
uniapp 打包成 apk(原生APP-云打包)免费
22 1
|
13天前
|
Linux iOS开发 MacOS
【超级简单】Python代码如何打包成exe文件
【超级简单】Python代码如何打包成exe文件
37 1
|
1天前
|
存储 开发者 网络架构
在Python中,`setuptools`是一个强大的工具,用于帮助开发者打包和分发他们的Python代码库。
在Python中,`setuptools`是一个强大的工具,用于帮助开发者打包和分发他们的Python代码库。
5 0
|
11天前
|
Python Windows
怎么将 Python 项目打包成 exe?
这篇内容是一个关于使用Python和相关工具创建GUI应用并打包成Windows安装程序的教程摘要: - **环境**:Python 3.8,Tkinter(内置GUI库),PyInstaller 6.3.0,Inno Setup Compiler(用于创建安装包)。 - **基本流程**:在conda环境中创建一个独立的虚拟环境,编写一个使用Tkinter的GUI应用,添加图标,用PyInstaller将应用打包成单个可执行文件(exe),最后用Inno Setup Compiler将exe和相关文件打包成安装程序。
|
13天前
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
16 0
|
11月前
|
小程序 Linux 区块链
Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
920 0
|
2月前
|
小程序 Linux 区块链
Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
210 0
|
1月前
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件