用python做一个简单的软件,怎么用python做一个软件

本文详细介绍了如何使用Python进行软件开发,包括Python的默认安装位置自定义、库的安装方法(pip、whl、网址)、常用IDE(Spyder、PyCharm、Anaconda)的使用技巧,以及如何打包Python应用为exe。
摘要由CSDN通过智能技术生成

大家好,本文将围绕怎样利用python做一个软件展开说明,用python做一个简单的软件是一个很多人都想弄明白的事情,想搞清楚怎么用python做一个软件需要先了解以下几个事情。

这篇文章主要介绍了如何用python做软件开发,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下python中使用turtle绘制半圆形。

python安装及环境搭建
  • 1.python默认安装位置
    • 1.1 自定义安装位置
  • 2.安装某个库
    • 2.1 直接通过pip安装
    • 2.2 通过下载.whl安装
    • 3.3 通过网址安装
  • 3.查看本机的安装的模块/库
    • 3.1 查看本机的安装的模块/库
    • 3.2 查看某个模块/库的版本号
    • 3.3 查看某个模块/库的完整信息
  • 4.修改 jupyter notebook 默认文件路径及浏览器
  • 5.修改默认镜像源
    • 5.1 临时使用某个某个镜像源
    • 5.2 永久修改镜像源
  • 6.如何批量安装各个库
    • 6.1 使用.bat批量安装
    • 6.2 使用pip进行.txt批量安装
    • 6.3 一条龙安装
      • 6.3.1 输出安装包列表
      • 6.3.2 批量下载安装包
      • 6.3.3 批量安装
    • 6.4 在联网电脑下载安装包及依赖包 复制到非联网电脑上安装
  • 7. spyder编辑器使用心得
    • 7.1 go to definition 跳转到定义 为何失灵?
      • 7.1.1 未创建项目
    • 7.2 spyder 背景色
    • 7.3 避免显示重载模块信息
    • 7.4 调节代码编辑区及控制台字体大小
    • 7.5 spyder 初始化
    • 7.6 spyder 默认配置文件地址
  • 8.pycharm使用
    • 8.1 重新加载reload
      • 8.1.1 简单调用的情况
      • 8.1.2 复杂情况
  • 9.anaconda使用
  • 10.python打包exe
  • 参考文献

1.python默认安装位置

python 默认安装位置:C:\Users\\***\AppData\Local\Programs\Python\Python***

1.1 自定义安装位置

如果不想安装在C盘下,如安装到D:\Program Files\python,可同时调整安装包的安装位置:

cmd中运行:

python -m site -help

显示:D:\Program Files\python\lib\site.py

打开这个python文件,修改87-88

USER_SITE = "D:\Program Files\python\lib\site-packages"
USER_BASE = "D:\Program Files\python\Scripts"

就可以将安装包也安装到自定义目录了 小发猫伪原创工具:提升内容质量与效率的利器。

2.安装某个库

2.1 直接通过pip安装

   python -m pip install XXX  
   pip install XXX   #安装某个模块
   pip install XXX==1.0.4 #安装某个模块的某个版本
   pip install -U XXX    #更新某个已安装的模块
   pip uninstall XXX    #卸载已安装的某个模块   
   pip install --ignore-installed --upgrade XXX
   pip install numpy matplotlib pandas scipy #多个模块一起安装

2.2 通过下载.whl安装

以spyder 3.3.2为例:

1.在https://pypi.python.org/pypi/spyder下载Spyder软件;
2.将下载好的压缩包解压到Python目录下,如C:\Anaconda2\spyder-3.1.3;
3.输入cmd,进入DOS,然后cd到解压缩包的目录,如C:\Anaconda2\spyder-3.1;
4.执行 pip install some.whl。

3.3 通过网址安装

例:

pip install --upgrade https://github.com/Theano/Theano/archive/master.zip

3.查看本机的安装的模块/库

3.1 查看本机的安装的模块/库

   python -m pip list 
   pip list    #列出已经安装的模块

pip list -o

列出可以升级的安装模块/库信息。

3.2 查看某个模块/库的版本号

如:

  import torch
  torch. __version__

3.3 查看某个模块/库的完整信息

cmd中输入

  pip show ***

在这里插入图片描述
可以看到显示的信息是非常全面的。

4.修改 jupyter notebook 默认文件路径及浏览器

1.cmd 下 输入:jupyter notebook --generate-config
这样会生成jupyter_notebook_config.py,即其配置文件。

2.打开文件 C:\Users\Administrator\ .jupyter\jupyter_notebook_config.py

3.查找 #c.NotebookApp.notebook_dir = ‘’,并修改为默认文件夹地址,如:
c.NotebookApp.notebook_dir = ‘E:\jupyter’
注意:这里要先建好文件夹。

4.修改打开 jupyter notebook的默认浏览器,以QQ浏览器为例,在.py文件中添加如下python语句("C:\Program Files (x86)\Tencent\QQBrowser\"为qq浏览器安装目录):

import webbrowser
webbrowser.register("QQBrowser", None,webbrowser.GenericBrowser(u"C:\Program Files (x86)\Tencent\QQBrowser\\QQBrowser.exe"))
c.NotebookApp.browser = 'QQBrowser'

5.验证效果及使用
在cmd中输入:jupyter notebook

5.修改默认镜像源

5.1 临时使用某个某个镜像源

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ***

5.2 永久修改镜像源

  • 打开C:\Users\\***\AppData\Roaming\pip文件夹;或在地址栏输入%APPDATA%
  • 修改pip.ini文件内容,若没有则新建该文件:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
use-mirrors =true
mirrors =https://mirrors.aliyun.com/pypi/simple/
trusted-host =mirrors.aliyun.com

这里添加的镜像源为:https://mirrors.aliyun.com/pypi/simple/。

6.如何批量安装各个库

如果逐一安装,我们则需要在cmd上运行多条指令,下面将提供2种解决方法:

6.1 使用.bat批量安装

1)新建一个.txt文件;

2)在txt中编写你想要执行的指令(每个指令占一行),如:

pip install numpy
pip install matplotlib
pip install scikit-learn
pip install scipy
pip install spyder
pip install pandas
pip install opencv-python

3)将txt文件重命名为.bat,即批处理命令文件,如1.bat;

4)直接点击该.bat文件,就会发现可以在cmd中自动安装所有相关的库了。

6.2 使用pip进行.txt批量安装

1)首先将需要安装的包,统一写到一个.txt文件,名字依旧是1.txt,路径为‪D:\1.txt ;

2)打开cmd,cd到txt所在文件路径:

cd /d D:\

3)使用pip进行批量安装:

pip install -r 1.txt

在这里插入图片描述

6.3 一条龙安装

6.3.1 输出安装包列表
pip freeze >requirements.txt  (重定向,并且指定输出文件名称、格式、路径)
6.3.2 批量下载安装包
pip download -d packages -r requirements.txt 

将requirements.txt里指定的包名和版本—【可根据需要,编辑requirements.txt,删除不需要打包的包】打包到默认packages文件夹下。

6.3.3 批量安装
pip install --no-index --find-links=packages -r requirements.txt 

若忽略已安装,添加--ignore-installed
强制重新安装,添加--force-reinstall

一键搞定,很简单也很强大,再也不用担心python重装了呢!

6.4 在联网电脑下载安装包及依赖包 复制到非联网电脑上安装

以安装optuna包为例(最好联网系统和目标系统一致,如同为linux),

  • 下载安装包及依赖包
pip3 download optuna==3.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/ -d ./optuna/
  • 复制到非联网电脑进行安装
pip install --no-index --find-links=**path** optuna

7. spyder编辑器使用心得

使用了一段时间spyder了,确实是有些坑(例如多进程定义子函数调用过程中,若子函数中有print无法打印输出),想换又觉得不舍,勉强用吧~

习惯使用版本: Spyder 4.2.3

7.1 go to definition 跳转到定义 为何失灵?

发现跳转到定义在跨文件时不能用,这是为什么?

7.1.1 未创建项目

在这里插入图片描述
如果没有创建项目,不同文件中引用的函数/变量之类,不能使用“go to definition”正常跳转。

7.2 spyder 背景色

推荐豆绿色:#c7edcc,参考注脚[^1]。
当前cell: #eeeeee

本人的当前配色:
在这里插入图片描述

7.3 避免显示重载模块信息

多次运行程序,控制台上会提示Reloaded modules: ,如果重载的模块很多,看起来有点不爽,如何不让这些信息显示呢?

可在工具偏好下找到下列界面,把显示重载的模块列表的可选框勾掉就可以了。

也可以选择不起用UMR(user module reloader)。
在这里插入图片描述

7.4 调节代码编辑区及控制台字体大小

Ctrl+Shift+加号,可以使字体变大;
Ctrl+减号,字体变小。

7.5 spyder 初始化

用于解决使用时各种出错。

spyder --reset

7.6 spyder 默认配置文件地址

C:\Users\***\.spyder-py3\config\spyder.ini

8.pycharm使用

8.1 重新加载reload

pycharmreload功能比较弱鸡,之前我是通过点击重新运行,来实现更新模块的加载,非常费劲。

在这里插入图片描述

这里使用importlib.reload来实现。

8.1.1 简单调用的情况

设有一个存放函数的文件module.py,其内容为:

def say_hi():
    print("hello!")

有一个主函数来调用它:

from module import say_hi
say_hi()
#hello!

我想把这个输出"hello!"修改成"Hello!"

def say_hi():
    print("Hello!")

这样直接调用的话还是不行。

import importlib
import module
importlib.reload(module)
from module import say_hi

say_hi()
#Hello!

这样就加载成功了。

8.1.2 复杂情况

如果上述方法搞不定,可以尝试如下操作:

import sys
sys.modules.keys()
# 与代码相关的是'module'
del sys.modules["module"]
#删除之后再加载
import module
importlib.reload(module)
from module import say_hi

9.anaconda使用

序号指令功能
1conda env list显示所有虚拟环境
2conda activate env激活某个虚拟环境env
3conda deactivate退出anaconda
4conda create -n env -y创建一个虚拟环境;-y代表询问直接回复y
5conda create -n env python=3.9 scipy=0.17.3创建环境指定python版本以及安装包
6conda env export > environment.yml -y导出当前环境的配置信息
7conda env create -f environment.yml -y通过配置信息创建环境
8conda create -n new_env --clone old_env通过从已有环境拷贝的方式创立新环境
9conda remove -n env --all -y移除一个已有环境

-n--name

10.python打包exe

常使用的工具是pyinstaller

最基本的使用方法:

pyinstaller -F XXX.py -i ***.ico

这样打包下来生成的exe非常之大,可能是默认打进去很多包的缘故吧。

优化方法:安装pipenv环境,在此环境中安装:

pip install pipenv

pipenv install #进入虚拟环境

pipenv shell

pip install package

cd /d 项目路径

pip install pyinstaller

pyinstaller -F  XXX.py -i ***.ico

其中pip install package,通常依赖包比较多,这种方式较麻烦。

可以通过通过批量保存项目依赖包的名称 -—> 批量安装的方式实现:

pipreqs . --encoding=utf8 --force
pip install -r  requirements.txt

注意

cd /d 项目路径一定要在环境激活之后,如果第一步就cd到项目路径,我这里发现exe文件仍然很大。

实测我通过spyder创建项目(非anaconda环境)生成的exe从100M降到了十几M。效果杠杠的。

参考文献

[1] https://www.cnblogs.com/studyzen/p/7889534.html
[2] This page has moved - pip documentation v23.2.1
[3] Python pip 安装与使用 | 菜鸟教程
[4] python 通过pip freeze、dowload打离线包及自动安装
[5] 一键下载指定python包的所有依赖选项
[6] 超详细图解修改pip install默认安装路径的方法
[7] Python打包成exe,文件太大问题解决办法

w12130826
关注 关注
  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python实现一个软件自动升级系统
04-25
Python实现一个软件自动升级系统。设计思路很简单:当有新版本需要发布时,将文件放在服务端,生成一个记录每个文件变化的配置文件。客户端本地也有一个记录文件信息的配置文件,客户端检查更新时,将服务端的配置...
python编写一个小程序,如何用python软件
w666666Wwwwwww的博客
02-05 841
最近想学习利用Python进行GUI的设计,网上找了很多教程与方法,用的最多的是使用就进行开发,同时利用PyQt出来的界面也是相对而言较为方便且比较美观。所以自己在闲暇之余,也学习了使用进行图形界面的设计,并开发一款属于自己的小软件。第一篇博客将主要说明如何利用PyQt5进行界面设计,并转化成.py格式的文件。本文的Python版本是Python3.5,通过Anoconda安装的。
Python进阶(一) - 图形界面编程Tkinter(1)
aalen86的博客
08-07 8729
Python进阶1,图形用户界面编程,tkinter1
python从入门到精通——完整教程,建议收藏
最新发布
2301_78095909的博客
08-12 1021
你是都在先每次创建一个文件,开头都是如下?节约版面,跳转此文:自定义脚本开头。
chatgpt赋能pythonPython如何制作软件
test100t的博客
06-11 1366
本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。
python】用python一个小工具(懒人专用)
相信过程!
03-02 4312
python】用python一个小工具(懒人专用)
保姆级别操作指导,教你用Python快速开发UI应用!
持续学习持续开发,我是雷学委!
08-29 4921
正式的Python专栏第5篇,同学站住,别错过这个从0开始的文章! 之前 你不知道Python多能干 ,秒懂精通pip并快速体验深度学习应用和 多图展示学会Python基础上篇 等,这次我们来看看使用Python 开发一个简单的UI应用吧。 我们要一个窗口,然后放两个按钮,提示不同消息。 就这个简单功能。 先介绍一个UI库 The tkinter package (“Tk interface”) 是一个基于Tcl/Tk GUI工具标准的Python接口。集合在大多数操作系统都有Tk和tkinter .
python开发软件的步骤,如何用python软件开发
阿发狗伪原创
08-14 2697
大家好,小编来为大家解答以下问题,如何用python软件开发,用python开发软件的步骤,今天让我们一起来看看吧! 参与文末每日话题讨论,赠送异步新书异步图书君学习目标知道有序的软件开发过程的步骤。了解遵循输入、处理、输出(IPO)模式的程序,并能够以简单的方式修改它们神码ai伪原创。了解构成有效Python标识符和表达式的规则。能够理解和编写Python语句,将信息输出到屏幕,为变量赋值,获取通过键盘输入的信息,并执行计数循环。软件开发过程运行已经编写的程序很容易。较难的部分实际上是先得到一个程序。计
python编写一个简单压缩软件
06-16
通过一个简单的实战案例来编写一个压缩软件,让大家了解python这门语言 ????? 课程中用到了pip install安装python模块,以及介绍了虚拟环境.用tkinter来编写了界面,并使用了zipfile模块来压缩与解压缩. 最后用了...
awesome-python 的中文版一个 Python 框架库软件
04-08
一个 Python 框架、库、软件和资源列表。Awesome Python很棒的 Python。Admin Panels管理面板。Algorithms and Design Patterns。算法和设计模式。ASGI ServersASGI 服务器。AsynchronousProgramming异步编程Audio...
使用Python半小时实现一个批量缩放图片的小软件
01-21
使用Python半小时实现一个批量缩放图片的小软件。 这个简单Python应用程序可以让用户批量缩放图片。具体来说,它具备以下功能: 选择图片源目录:用户可以指定包含原始图片的文件夹。 选择目标目录:用户可以指定...
python编写一个小程序,如何用python编写软件
chatgpt001的博客
07-31 3966
大家好,给大家分享一下用python编写一个小程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
如何用python软件,python简单小项目
2401_82891043的博客
03-27 1048
大家好,小编来为大家解答以下问题,如何用python软件python简单小项目,现在让我们一起来看看吧!为了提高效率,我们在平时工作中常会用到一些Python的效率工具,Python作为比较老的编程语言,它可以实现日常工作的各种自动化。为了更便利的开发项目,这里给大家推荐几个Python的效率工具。Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。
如何用python软件开发,用python开发软件的步骤
2301_79533350的博客
09-13 3014
如果不想安装在C盘下,如安装到,可同时调整安装包的安装位置:。打开这个python文件,修改87-88行就可以将安装包也安装到自定义目录了小发猫伪原创工具:提升内容质量与效率的利器。发现跳转到定义在跨文件时不能用,这是为什么?
python一个软件的全过程,如何用python软件开发
Clt216的博客
01-25 2856
如果不想安装在C盘下,如安装到,可同时调整安装包的安装位置:。打开这个python文件,修改87-88行就可以将安装包也安装到自定义目录了小发猫伪原创工具:提升内容质量与效率的利器。发现跳转到定义在跨文件时不能用,这是为什么?
python 开发窗体应用程序,python 窗口程序开发
2301_81900494的博客
01-26 3114
这篇文章主要介绍了python 开发窗体应用程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
python一个翻译软件
06-11
要用Python制作一个翻译软件,可以使用以下步骤: 1. 获取翻译API:可以使用Google Translate API、百度翻译API等开放的翻译API。获取API的访问凭证(API Key或App ID等)。 2. 安装Python的HTTP请求库:可以使用Python的requests库或者其他HTTP请求库来向翻译API发送请求。 3. 实现翻译功能:使用Python编写代码,将用户输入的文本发送给翻译API,获取翻译结果,并将结果返回给用户。 下面是一个简单的示例代码,使用百度翻译API实现翻译功能: ```python import requests # 设置API访问凭证 api_url = "http://api.fanyi.baidu.com/api/trans/vip/translate" app_id = "your_app_id" app_key = "your_app_key" # 获取翻译结果 def translate(text, from_lang, to_lang): url = api_url + "?q=" + text + "&from=" + from_lang + "&to=" + to_lang + "&appid=" + app_id + "&key=" + app_key response = requests.get(url) result = response.json() return result['trans_result'][0]['dst'] # 用户输入 text = input("请输入要翻译的文本:") # 翻译为英文 result = translate(text, 'auto', 'en') # 输出翻译结果 print("翻译结果:", result) ``` 运行以上代码,即可将输入的文本翻译为英文。你可以使用更多的API和技术,实现更多语言的翻译,添加更多的功能和特色,来制作一个更加复杂和实用的翻译软件
写文章

热门文章

  • python命令大全及说明,python常用命令参考 5919
  • chatgpt4.0论文降重指令 4563
  • 大一python语言程序设计,大一pta编程题python答案 3670
  • 用python做一个简单的软件,怎么用python做一个软件 3158
  • 毕业论文数据有错误能修改吗 3140

最新评论

  • 用python制作简单的小游戏,用python设计一个小游戏

    zyxzyxf2280: 方便加个微信嘛

  • python儿童编程例子代码,超好玩的python少儿编程

    NULLExecption: cfg和modules是引入的自己写的?

  • python儿童编程例子代码,超好玩的python少儿编程

    benqiangchan: 请问pygame的版本是多少?我运行消消乐貌似有问题

  • python编写小游戏的代码,python游戏编程代码大全

    YXT_ANDROID: 公众号呢?在哪里回复

  • python游戏代码大全可复制,python基础游戏代码

    2301_80370063: 拜托啦

大家在看

  • 程序员的忠告:别想着靠技术生存一辈子 535
  • 影刀RPA实战:网页爬虫之药品数据 248
  • 推荐10部必看的精彩美剧,你看过几部?高清4K资源
  • 《在华为交换机上配置防止 ARP 攻击》 104
  • C++重生之我是001 1

最新文章

  • python制作exe程序内存大,python如何制作exe文件
  • 学python多久可以写程序,python自学多久可以接单
  • python下载成功后怎么打开,python下载完成的界面
2024
04月 44篇
03月 213篇
02月 123篇
01月 246篇
2023年176篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈巡场南阳彩绘玻璃钢雕塑批发厂家南京商场大型美陈乐山玻璃钢座椅雕塑新乡花朵玻璃钢彩绘雕塑厂家江苏多彩玻璃钢雕塑生产厂家玻璃钢雪人雕塑玻璃钢浮雕大型城市雕塑定做玻璃钢雕塑有哪些品种深圳福田商场美陈工艺玻璃钢人物雕塑供应韩城玻璃钢雕塑玻璃钢动物雕塑厂家定做邯郸玻璃钢雕塑制作玻璃钢雕塑品可以保存多久新郑玻璃钢景观雕塑定做价格商场中庭美陈吊饰定制浙江户外商场美陈批发中卫玻璃钢雕塑施工怀集玻璃钢机器人雕塑公司云南玻璃钢花盆供应宣城大型户外玻璃钢雕塑多少钱济南玻璃钢美陈雕塑嘉兴商场美陈右玉玻璃钢花盆花器沈阳九路市场玻璃钢雕塑嘉峪关景区玻璃钢雕塑价格北京户外商场美陈订购朔州异形玻璃钢雕塑西安商场美陈装饰香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化