Python 虚拟环境配置

简介: 本文总结了 Python 开发中的环境配置、常用操作和常见错误处理。重点介绍了如何使用 `virtualenv` 搭建虚拟环境,解决依赖冲突问题,并保持系统环境的干净。同时,详细说明了依赖库的安装与管理方法,包括使用 `pip install` 安装依赖、生成和使用 `requirements.txt` 文件,以及查看 Python 文档和修改环境变量等实用技巧。

总结一些使用 Python 开发过程过程中的环境配置,常用操作,常见错误处理等等。

虚拟环境搭建(virtualenv)

Python 开发过程中,经常需要安装各种依赖库,Python 的第三方包成千上万,在一个 Python 环境下开发时间越久、安装依赖越多,就越容易出现依赖包冲突的问题。为了解决这个问题,开发者们开发出了 virtualenv,可以搭建虚拟且独立的 Python 环境。 virtualenv 为每个项目提供了隔离的 Python 运行环境,解决了不同项目间多版本的冲突问题。而且,依赖包不安装在系统环境下,也保持了系统环境的干净。

首先确认是否安装 Python,通过执行python -Vpython3 -V查看当前 python 版本。如果没有安装,Mac 可通过brew install python3来安装。

代码解读

复制代码

# 安装 python3
brew install python3
# 查看 python2 和 python3 版本
python -V
python3 -V
# 查看 python2 和 python3 安装位置
which python
which python3

Python3 对 virtualenv 原生支持,不用安装任何依赖即可搭建虚拟环境。通过命令python3 -m venv 虚拟环境名称例如venv即可创建虚拟环境,-m venv选项是一独立的脚本运行标准库的 venv 包。如果是 Ubuntu Linux 系统预装 Python 3,则需要安装 python3-venv 包。

代码解读

复制代码

# 创建名称为 venv 的虚拟环境
python3 -m venv venv
# 激活虚拟环境
source venv/bin/activate

Python 2 安装 virtualenv 则需要安装依赖包 virtualenv。

代码解读

复制代码

# 安装 virtualenv
pip install virtualenv
# 初始化 virtualenv 环境 
virtualenv venv
# 激活虚拟环境
source venv/bin/activate

其他命令,deactivate 退出虚拟环境,如果安装有多个 python 库,可指定版本virtualenv -p /usr/bin/python venv,将/usr/bin/python更换为需要指定的 python 库即可。

依赖

安装依赖库,使用pip install十分方便,例如需要安装 numpy 库和 matplotlib 库,执行:

代码解读

复制代码

pip install numpy
pip install matplotlib

如果需要从测试环境切换到生产环境,如何导出 python 项目的全部依赖。使用pip freeze生成一个依赖记录文件 requirements.txt,名称随意,用于记录所有依赖包及其精确的版本号。以便新环境部署。

代码解读

复制代码

# 生成一个名称为 requirements.txt 依赖包记录文件
(venv) $ pip freeze>requirements.txt

那到一个新环境,如何一次安装项目需要的全部依赖,这时依赖记录文件 requirements.txt 就排上了用场。使用pip install -r 依赖文件名称命令即可一次安装全部所需依赖。

代码解读

复制代码

(venv) $ pip install -r requirements.txt

其他

查看 Python 文档,执行命令python -m pydoc -p xxxx(任意闲置端口号)即可。

修改环境变量,或将一些值保存到环境变量,临时更改可通过 export 命令更改,重启后失效。

代码解读

复制代码

# 将变量增加至环境变量
export MAIL_USERNAME='lifei_zdjl@126.com'
export MAIL_PASSWORD='lifei888888888888'
# 使新环境变量生效
source /etc/profile
# 检查环境变量是否生效
echo $MAIL_USERNAME
echo $MAIL_PASSWORD

若想永久添加,则需要修改系统环境变量配置文件 profile文件 或 .bash_profile文件。配置文件作用域:

  1. /etc/profile 为全局共有配置文件,所有用户共享。
  2. ~/.bash_profile 为用户级配置文件,对当前用户有效。


转载来源:https://juejin.cn/post/6844903924428701704

相关文章
|
10天前
|
Shell 程序员 开发者
轻松搞定在Python中构建虚拟环境
本教程教你如何使用业界公认的最佳实践,创建一个完全工作的Python开发环境。虚拟环境通过隔离依赖项,避免项目间的冲突,并允许你轻松管理包版本。我们将使用Python 3的内置`venv`模块来创建和激活虚拟环境,确保不同项目能独立运行,不会相互干扰。此外,还将介绍如何检查Python版本、激活和停用虚拟环境,以及使用`requirements.txt`文件共享依赖项。 通过本教程,你将学会: - 创建和管理虚拟环境 - 避免依赖性冲突 - 部署Python应用到服务器 适合新手和希望提升开发环境管理能力的开发者。
|
17天前
|
Python
探索Python虚拟环境:virtualenv、venv与pipenv比较
在Python开发中,有效的环境管理至关重要。virtualenv、venv和pipenv是常用的虚拟环境管理工具。virtualenv支持Python 2.7+和3.3+,可创建独立环境;venv为Python 3.3+内置库,简单轻量但功能有限;pipenv则结合了包管理和虚拟环境管理,生成Pipfile.lock确保依赖确定性和安全性,推荐作为首选工具。
|
7月前
|
Linux iOS开发 MacOS
【chat-gpt问答记录】python虚拟环境venv的简介及使用
【chat-gpt问答记录】python虚拟环境venv的简介及使用
72 2
|
2月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
160 3
|
3月前
|
TensorFlow 算法框架/工具 虚拟化
python开发先创建虚拟环境呀
python开发先创建虚拟环境呀
28 1
|
3月前
|
网络安全 开发者 Python
VSCode远程切换Python虚拟环境
VSCode远程切换Python虚拟环境
147 1
|
3月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
196 0
|
5月前
|
Ubuntu 开发者 Python
|
4月前
|
Linux Python
linux之部署python环境&创建虚拟环境
linux之部署python环境&创建虚拟环境
|
6月前
|
数据采集 存储 API
Python虚拟环境数据共享技术解析:最佳实践与常见误区
本文探讨了Python爬虫开发中如何在虚拟环境中管理数据,提倡使用共享目录、数据库和API进行数据共享。通过创建虚拟环境、安装依赖并提供一个使用代理IP爬取微博数据的示例,阐述了如何配置代理、解析网页及保存数据到共享路径。强调了避免硬编码路径、忽视依赖管理和数据安全性的误区。
128 11
Python虚拟环境数据共享技术解析:最佳实践与常见误区