1.背景

之前对python的应用一直停留在写个main函数,写段逻辑,完成一个目的的阶段,不知道读者的学习路线是如何的?

至于python环境的搭建,个人实际上经历了以下几个阶段:

①早期接触时,从python官网下载安装,完成环境变量的配置,SublimeText编辑器编写运行脚本,并在生产环境中使用CMD对.py进行调用;

②在那之后,图省事,直接在VisualStudio这样集成的IDE中进行安装配置,也会在VScode安装python插件搭配使用;更多的还是安装PyCharm,配置解释器进行环境搭建。


可以看出,写本文之前对于python的使用极为简单,作为类似dos、sh等指令进行了解,使用上也是仅用到类似批处理的脚本功能。

最近呢,接手了其他同事基于pyQt5模块开发出来的一个小python界面程序,在环境搭建时又了解到了新东西Anaconda;并且对于工程,并且是需要协同开发的工程,不仅仅是几个.py脚本的集合,还包括了与IDE、版本管理工具如git等等相关的东西,故有此文。

2.个人总结

总结了几点:

正确做法一个python工程对应一个虚拟环境,而不是把所有包都放在一起,anaconda这种python发行版做的就是这样的事(可以使用venv创建,也可以由conda管理,至于还有多少种其他虚拟环境,可以参考pycharm中给工程配置python解释器界面的列表)。

虚拟环境不能复用,在多台开发PC和多台生产PC上,可以复用的是包(参考下文,通过requirements.txt和whl文件夹实现包的复用)

开发人员之间,需要考虑对哪些文件进行git版本控制;鉴于在ViusalStudio中对C#工程的经验,nuget是个类似pip、conda这样的包管理工具,可以直接从pip获取的,无需上传至git。除非在开源代码上有自己的修改,但这种还是需要将修改后的代码进行上传的。


一些编辑此文时遇到的名词,及简单理解如下:

【.idea】

pycharm等jetbrains公司软件工具的通用工程配置文件。

【.idea-workspace.xml】

个人开发环境配置,无需版本管理,如要管理,需要修改<option name="SDK_HOME" value="your python.exe path"为对应开发环境中正确的python解释器的路径,进行复用。

【anaconda】

一个python的发行版软件,可以对多个python工程进行虚拟环境配置。

【venv、virtualenv】

前者是后者的一个子集,Python3.6后标准库自带venv虚拟环境,虚拟环境不能移植(参见警告:

venv — 创建虚拟环境 — Python 3.10.8 文档

Virtualenv — virtualenv 20.16.6.dev4+gcdf4225 documentation (pypa.io)

PEP 405 – 蟒蛇虚拟环境|peps.python.org)

【venv-pyvenv.cfg】

虚拟环境配置,默认配置中home指向创建该venv的python解释器所在目录,使用python -m venv your_venv进行新环境创建时默认生成。

【requirements.txt】

①导出,在已激活的venv中使用pip freeze > requirements.txt将包导出到txt;

②新环境导入,新建venv,激活,复制上文导出的txt到Scripts目录,使用下述指令从txt中进行安装

pip install -r requirements.txt  -i Simple Index --trusted-host mirrors.aliyun.com

(CMD中F7查看历史指令,F9可输入历史指令序号跳转到该指令)

【requirements.txt + packages】

前提:已经通过pip freeze > requirements.txt将包列表导出到txt

①下载whl到packages文件夹

pip download -r requirement.txt -d ./packages

②拷贝packages文件夹、requirements.txt新环境,离线安装whl(前提新环境中已创建venv,对于conda环境同样适用,拷贝到conda环境python.exe所在目录即可)

pip install --no-index --find-links=./packages -r requirements.txt

VScode/PyCharm+Anaconda+pyQt5的Python工程协同开发(环境搭建及项目配置)相关推荐

  1. 我的全栈之路-Python基础之Python概述与开发环境搭建

    我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...

  2. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  3. python的集成开发环境搭建_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...

    Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细) 前沿 ​ Hello,各位看官,您是不是决定要学习Python数据分析,您是不是现在正在"学" ...

  4. Python 简介及开发环境搭建

    Python简介 Python是一门动态解释性的强类型定义的计算机程序设计语言,是一种完全面向对象的语言,由荷兰人"龟叔"-Guido van Rossum于1989年开发,于19 ...

  5. python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)

    补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...

  6. windows安装Python+tensorflow机器学习开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 安装版本: python版本:3.6.4 发布或时间: 2017-12-19 下载地址:https://www.python. ...

  7. python安卓版开发环境搭建_python+appium环境搭建

    思考如何构建环境思路图 首先我们需要搞定一个环境,这里无论是appium.还是selenium还是其他的什么自动化.开发环境我们都可以按照这个思路来,首先你需要知道整个框架是做什么的?然后他的整个工作 ...

  8. python 安卓app开发环境搭建_基于react-native的APP开发环境配置

    1. 首先要有jdk 版本1.8   环境变量必须要有    %JAVA_HOME%;%JAVA_HOME%\bin 2.python   版本2     必须是python2(官方文档这么写的,具体 ...

  9. python cocos2dx_cocos2dx 3.0 环境搭建、项目编译于运行

    ④android sdk ⑤android ndk ⑥ant 环境变量设置 安装Python后设置path环境变量:E:\Android\cocos2d-x-3.0\tools\cocos2d-con ...

最新文章

  1. Android的矩阵(一):ColorMatrix
  2. java.lang.InstantiationException
  3. kubelet创建容器的步骤
  4. 【转】 .NET 打印水晶报表(CrystalReport)时,出现“查询引擎错误 C:/DO...
  5. android studio 继承关系 快捷键,Android Studio快捷键
  6. 斐波那契数列的第N项
  7. c语言串口调试助手源码,串口调试工具 1.02 (软件 + 源码)
  8. Pr入门系列之五:熟悉时间轴操作
  9. excel表格内容合并的操作方法
  10. 天津互联网公司和生活成本
  11. TCGA临床数据整理
  12. 单片机外围电路设计攻略
  13. 求求你们了,有什么能搞钱的副业
  14. DNS List (台湾的比较不错,推荐使用!)
  15. 【JSTL】JSP 标准标签库JSTL学习
  16. BZOJ 4668: 冷战 并查集暴力LCA(雾)
  17. 用数字描绘中国互联网20年变迁
  18. 关于Git的rebase操作与cherry-pick操作的建议
  19. c#中如何进行com口操作?
  20. 剖析visa信用卡支付的交易处理流程

热门文章

  1. 国内各IE内核浏览器所调用的IE版本
  2. 依赖的背包问题(c++)
  3. 2021中国农业大学电子信息考研初试经验分享
  4. 1037 在霍格沃茨找零钱 (20 分)
  5. 谨以此文献给正处在成长期的我
  6. C++中的const变量和引用
  7. 【Cadence Virtuoso】IC学习笔记1:基本操作(以NMOS特性曲线仿真为例)
  8. oracle erp 未验证,请教关于AP验证发票时没有反应会是什么原因呢?
  9. CH32V103R-R1开发板试用笔记
  10. WCH沁恒单片机在线调试支持列表