python编程中的注意事项

虚拟环境

win下的虚拟环境创建
virtualenv name --python=3.7.9
conda创建虚拟环境
conda create --prefix=/home/coData/venv python=3.8
conda环境恢复

起因: conda install gunicorn时直接更新了python版本,从py3.7.0=>py3.10
导致:

[root@localhost home]# conda
Traceback (most recent call last):
File “/home/anaconda3/bin/conda”, line 7, in
from conda.cli import main
ModuleNotFoundError: No module named ‘conda’

解决:参考


vscdoe选择python虚拟环境

按下ctrl + shift +p打开命令面板, 输入Python: Select Interpreter,回车,选择你想要的环境。
powershell执行

Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy -Scope CurrentUser Unrestricted


关于路径

路径问题的通用解决。

import sys,os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

win下的pycrypto安装失败

windows下:使用pip install pycrypto-2.6.1安装pycrypto时报错
linux系统不受影响奥。
最简单的方法:用模块pycryptodome替换。

pip install pycryptodome

跨文件夹引用

两个同级文件夹下都创建__init__.py文件。


通过pip导入导出依赖

#导出依赖
pip list --format=freeze > requirements.txt
#导入依赖
pip install -r requirements.txt

变量报错

UnboundLocalError: local variable ‘xxx’ referenced before assignment

原因是在循环中重复定义该变量。将变量的定义放到外面。


将py文件打包成exe

依赖安装
pip install pyinstaller
执行打包程序
pyinstaller -F record.py --noconsole
添加可输入变量

pip install argparse

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--input_filepath', type=str , help = 'Select the PDF you want to analyze')
parser.add_argument('--output_file_style', type=str, help='output_style:csv,xlsx')  # 1 for dn and jpeg car
parser.add_argument('--output_filepath', type=str,  help='Select the output path')
args = parser.parse_args()
 
 
# 解析参数
in_filepath = args.input_filepath
out_style = args.output_file_style
out_filepath = args.output_filepath
 
 
print("--input_filepath:",in_filepath)
print("--output_file_style",out_style)
print("--output_filepath",out_filepath)
UPX is not available.

下载UPX.EXE,解压到D:\pythonenv\testenv\Scripts目录下。

在win7执行

1.首先安装32位的python3.7.9,不用加入到path。
2.使用32位python3.7.9创建虚拟环境。
3.在该虚拟环境开发打包。
参考

执行exe缺少api-ms-win-core-path-l1-1-0.dll

百度一下找到包

pyinstaller打包opencv-python失败,DLL load failed

卸载opencv-python,重新安装。
删除虚拟环境里的upx.exe等。
其他方法参见


py文件加密记录

参见 https://blog.csdn.net/weixin_43207777/article/details/108351862


python程序终止执行

sys.exit(0)
os._exit(0)

gunicron使用

配置参数详解说明
说明说明


python excel处理

参见
这里使用xlwings
pip install xlwings

import xlwings as xw
#excel数据读取
app=xw.App(visible=False,add_book=False)
wb=app.books.open('paths')
# print(wb.sheets['sheet1'])
excelcontent = wb.sheets['sheet1']['A3:N288'].value
wb.save()
wb.close()
app.quit()
print('数据示例:',excelcontent[0])
#删除指定行
app=xw.App(visible=False,add_book=False)
wb=app.books.open('paths')
wb.sheets['sheet'].range('1:1').api.Delete()
wb.save()
wb.close()
app.quit()

参考


启动虚拟环境并静默运行

参考
1.拷贝虚拟环境venv到指定位置
2.创建依赖虚拟环境运行的python脚本start.py
3.创建两个文件.bat和.vbe
run.bat

call ./venv/Scripts/activate.bat
python start.py

run.vbe

set ws=wscript.createobject("wscript.shell")
ws.run "start.bat /start",0
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值