当前位置: 首页 > news >正文

Python初体验

# Java基础知识学的差不多了,项目上又没什么事,学学py,方便以后对接

1、打包flask应用(好痛苦,在什么平台打包就只在那个平台可用想在linux用只能参考方法2了)

pyinstaller --onefile app.py -n myapp

2、在linux打包

# 在linux系统创建一个虚拟环境,防止各个flask冲突
python3 -m venv myenv
# 进入虚拟环境
source myenv/bin/activate
# 下载依赖的软件包
pip xxx
# 下载打包工具
pip install pyinstaller
# 打包
pyinstaller main.py
# 退出虚拟环境
exit

3、pip下载时可能会因为不可描述报错

在pip时选择镜像源

pip install <软甲包> -i https://pypi.tuna.tsinghua.edu.cn/simple/

4、linux查看端口是否开放,有就是开了没有就是没开

# 第一种方式
lsof -i:6379
# 第二种方式
netstat -aptn |grep -i 6379
# 杀死进程
kill -9 port(进程号)

5、生成项目所需的requerments.txt文件

# 在pycharm终端
pip install pipreqs
pipreqs ./ --encoding=utf8
# 在部署时下载
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

6、解决一个报错:在requerments.txt中添加Werkzeug==2.2.2

    from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls'

7、打包后的应用不知如何运行,本人太菜,选择直接运行python文件

# 接着创建虚拟环境下载依赖之后,直接对python脚本执行,表示输出日志后台运行
# 该文件要进入虚拟环境后执行
nohup python3 app.py > log.txt 2>&1 &

8、问题解决:flask远程无法访问,查看端口为127.0.0.1:5000

# 修改代码
app.run(host='0.0.0.0', port=5000, debug = True)

9、下载torch时,经常下到cpu版本,只要去torch官方网站,通过链接下载满意的版本就好

# 网站
https://download.pytorch.org/whl/torch/# 下载
pip install https://download.pytorch.org/whl/cu118/torch-2.0.0%2Bcu118-cp310-cp310-win_amd64.whl#sha256=5ee2b7c19265b9c869525c378fcdf350510b8f3fc08af26da1a2587a34cea8f5

相关文章:

  • iOS Category
  • rsa加签验签C#和js、java、微信小程序互通
  • 【MYSQL】解决数据库Too many connections
  • 前端菜鸡学习日记 -- 关于pnpm
  • kakfa发版丢消息事件分析
  • CRMEB Pro版高并发商城系统秒杀需要多大的服务器
  • [Linux内核驱动]模块参数
  • 【开源项目】智慧北京案例~超经典实景三维数字孪生智慧城市CIM/BIM数字孪生可视化项目——开源工程及源码!
  • redis之集群
  • Python web 开发 flask 实践
  • 汇凯金业:现货黄金投资平仓策略有哪些
  • 暴雨讲堂|通往AGI的必由之路—AI agent是什么?
  • 超详细的linux-conda环境安装教程
  • svm 超参数
  • maxwell源码编译安装部署
  • [译]CSS 居中(Center)方法大合集
  • 【EOS】Cleos基础
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2018一半小结一波
  • create-react-app做的留言板
  • es6要点
  • git 常用命令
  • HTTP中GET与POST的区别 99%的错误认识
  • java取消线程实例
  • spark本地环境的搭建到运行第一个spark程序
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 仿天猫超市收藏抛物线动画工具库
  • 精彩代码 vue.js
  • 如何设计一个比特币钱包服务
  • 使用 QuickBI 搭建酷炫可视化分析
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 原生Ajax
  • 带你开发类似Pokemon Go的AR游戏
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​浅谈 Linux 中的 core dump 分析方法
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1)STL算法之遍历容器
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (PySpark)RDD实验实战——求商品销量排行
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四) Graphivz 颜色选择
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)linux 命令大全
  • (转)我也是一只IT小小鸟
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .Net mvc总结
  • .NET Project Open Day(2011.11.13)
  • .NET WPF 抖动动画
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .so文件(linux系统)
  • ::什么意思