VScode/PyCharm+Anaconda+pyQt5的Python工程协同开发(环境搭建及项目配置)
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工程协同开发(环境搭建及项目配置)相关推荐
- 我的全栈之路-Python基础之Python概述与开发环境搭建
我的全栈之路-Python基础之Python概述与开发环境搭建 我的全栈之路 1.1 信息技术发展趋势 1.2 浅谈计算机系统架构 1.2.1 计算机系统架构概述 1.2.2 计算机硬件系统 1.2. ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
- python的集成开发环境搭建_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...
Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细) 前沿 Hello,各位看官,您是不是决定要学习Python数据分析,您是不是现在正在"学" ...
- Python 简介及开发环境搭建
Python简介 Python是一门动态解释性的强类型定义的计算机程序设计语言,是一种完全面向对象的语言,由荷兰人"龟叔"-Guido van Rossum于1989年开发,于19 ...
- python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)
补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些.此文的受众还是已经搭建过 Android 开发环境的同学. 需要安装的软件 Chocola ...
- windows安装Python+tensorflow机器学习开发环境搭建
2019独角兽企业重金招聘Python工程师标准>>> 安装版本: python版本:3.6.4 发布或时间: 2017-12-19 下载地址:https://www.python. ...
- python安卓版开发环境搭建_python+appium环境搭建
思考如何构建环境思路图 首先我们需要搞定一个环境,这里无论是appium.还是selenium还是其他的什么自动化.开发环境我们都可以按照这个思路来,首先你需要知道整个框架是做什么的?然后他的整个工作 ...
- python 安卓app开发环境搭建_基于react-native的APP开发环境配置
1. 首先要有jdk 版本1.8 环境变量必须要有 %JAVA_HOME%;%JAVA_HOME%\bin 2.python 版本2 必须是python2(官方文档这么写的,具体 ...
- python cocos2dx_cocos2dx 3.0 环境搭建、项目编译于运行
④android sdk ⑤android ndk ⑥ant 环境变量设置 安装Python后设置path环境变量:E:\Android\cocos2d-x-3.0\tools\cocos2d-con ...
最新文章
- Android的矩阵(一):ColorMatrix
- java.lang.InstantiationException
- kubelet创建容器的步骤
- 【转】 .NET 打印水晶报表(CrystalReport)时,出现“查询引擎错误 C:/DO...
- android studio 继承关系 快捷键,Android Studio快捷键
- 斐波那契数列的第N项
- c语言串口调试助手源码,串口调试工具 1.02 (软件 + 源码)
- Pr入门系列之五:熟悉时间轴操作
- excel表格内容合并的操作方法
- 天津互联网公司和生活成本
- TCGA临床数据整理
- 单片机外围电路设计攻略
- 求求你们了,有什么能搞钱的副业
- DNS List (台湾的比较不错,推荐使用!)
- 【JSTL】JSP 标准标签库JSTL学习
- BZOJ 4668: 冷战 并查集暴力LCA(雾)
- 用数字描绘中国互联网20年变迁
- 关于Git的rebase操作与cherry-pick操作的建议
- c#中如何进行com口操作?
- 剖析visa信用卡支付的交易处理流程