管理 Python 项目的艺术:在 PyCharm 中使用虚拟环境(以BPnP为例)

在 PyCharm 中使用虚拟环境对于 Python 项目开发具有多方面的重要作用,这些作用体现在提升项目管理的效率、保障代码的可运行性以及维护项目的长期稳定性等方面。以下是使用虚拟环境的几个关键好处:

  1. 依赖管理和隔离

虚拟环境允许每个项目拥有独立的运行环境,包括 Python 解释器和所有安装的库。这意味着你可以为不同的项目安装不同版本的库而不会发生冲突。例如,如果一个项目需要 Django 2.2 而另一个需要 Django 3.1,虚拟环境可以确保这些依赖不会相互干扰。

  1. 环境复制和共享

虚拟环境可以轻松地被复制和共享。通过简单地导出环境中的依赖列表(通常使用 pip freeze > requirements.txt),其他开发者可以快速创建一个一模一样的环境。这对于团队协作和确保所有开发者都在相同的环境中工作非常有用。

  1. 项目的可移植性

使用虚拟环境可以提高项目的可移植性。当你需要在不同的开发或生产环境中部署项目时,虚拟环境确保你可以快速地设置一个与你的开发环境一致的环境,减少因环境差异带来的问题。

  1. 测试和兼容性检查

虚拟环境使得在不同版本的 Python 和第三方库之间进行测试变得更加容易。这对于确保代码在不同环境下都能正常工作是非常重要的,特别是在准备将项目从一个版本升级到另一个版本时。

随便下一个项目

用PyCharm随便打开一下

然后配置一下解析器:

激活虚拟环境:如果你不是在 PyCharm 中工作(创建环境后,第二次打开项目PyCharm 会自动激活虚拟环境),你需要在命令行中激活虚拟环境。在终端中,运行以下命令来激活虚拟环境(此命令适用于 Unix-like 系统,如 Linux 和 macOS):

bash 复制代码
source .venv/bin/activate
或者
source ~/PycharmProjects/Bpnp/.venv/bin/activate

安装依赖 :项目的依赖通常在 requirements.sh 文件中列出。如果你有这样的文件,你可以通过以下命令安装所有依赖:

bash 复制代码
bash requirements.sh

对于不同的项目可能不是requirements.sh,遇到requirements.txt用

bash 复制代码
pip install -r requirements.txt

然后就可以运行程序了,任选其中一个:

bash 复制代码
python demoPoseEst.py
python demoSfM.py
python demoCamCali.py

迭代过程(这个虚拟环境跟上面有稍微差别,截图内容不想改了)

最终结果

相关推荐
懂点Tech4 小时前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
comedate4 小时前
SMLib 的 Examples 导读:PyAPI / SM_API / SMLib 三组示例怎么读
python·cad·smlib·examples·sm_api
云和数据.ChenGuang4 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
川石课堂软件测试5 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
美狐美颜SDK开放平台5 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
dtq04245 小时前
C++小案例 - 日志实战
开发语言·c++
万化冥合6 小时前
PyBox屏幕键盘如何辅助演示键盘操作?
python·计算机外设
星夜离尘566 小时前
MATLAB ADC 码流触顶诊断:命中数、缺口分段与削顶不可辨识性
开发语言·matlab
车软学堂6 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
天空依然蔚蓝6 小时前
分享一个自动检测网站在线状态的python程序
python·运维开发·1024程序员节