虚拟环境
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