Python开发过程中的一些小技巧
1.查看包有哪些版本
>> pip install [包名]==
例如,查看 moviepy
包的版本:
>> pip install moviepy== -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
ERROR: Could not find a version that satisfies the requirement moviepy== (from versions: 0.2.1.6.3.linux-i686, 0.2.1, 0.2.1.1, 0.2.1.2, 0.2.1.3, 0.2.1.4, 0.2.1.5, 0.2.1.6, 0.2.1.6.1, 0.2.1.6.2, 0.2.1.6.3, 0.2.1.6.4, 0.2.1.6.5, 0.2.1.6.7, 0.2.1.6.8, 0.2.1.6.9, 0.2.1.6.91, 0.2.1.6.92, 0.2.1.6.93, 0.2.1.7, 0.2.1.7.2, 0.2.1.7.3, 0.2.1.7.8, 0.2.1.7.9, 0.2.1.7.10, 0.2.1.7.11, 0.2.1.7.12, 0.2.1.7.13, 0.2.1.7.14, 0.2.1.7.15, 0.2.1.7.16, 0.2.1.7.17, 0.2.1.7.18, 0.2.1.7.19, 0.2.1.7.20, 0.2.1.7.21, 0.2.1.7.22, 0.2.1.8, 0.2.1.8.1, 0.2.1.8.2, 0.2.1.8.3, 0.2.1.8.4, 0.2.1.8.5, 0.2.1.8.6, 0.2.1.8.7, 0.2.1.8.8, 0.2.1.8.9, 0.2.1.8.10, 0.2.1.8.11, 0.2.1.8.12, 0.2.1.9, 0.2.1.9.1, 0.2.1.9.2, 0.2.1.9.3, 0.2.1.9.4, 0.2.1.9.5, 0.2.1.9.7, 0.2.2, 0.2.2.1, 0.2.2.2, 0.2.2.3, 0.2.2.4, 0.2.2.5, 0.2.2.6, 0.2.2.7, 0.2.2.8, 0.2.2.9, 0.2.2.10, 0.2.2.11, 0.2.2.12, 0.2.2.13, 0.2.3.1, 0.2.3.2, 0.2.3.3, 0.2.3.4, 0.2.3.5, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 2.0.0.dev1, 2.0.0.dev2, 2.0.0, 2.1.0, 2.1.1)
ERROR: No matching distribution found for moviepy==
2.将视频转gif
from moviepy.editor import VideoFileClip
video_clip = VideoFileClip("test.mp4") # 需要转为GIF的视频文件路径
video_clip.write_gif("result.gif", fps=10)
3.Import “tqdm” could not be resolved from source
vscode的pylance插件总是提示上面类似的语法错误或建议优化问题,主要原因在于pylance 插件寻找依赖路径存在问题。处理办法,“设置” -> 查找“python.analysis.extraPaths
”-> 单击"Add Item",将当前python环境中依赖库路径添加进去即可,我的路径是:
D:\software\Anaconda3\Lib\site-packages
4.Python脚本加密工具 Pyarmor
4.1 工具安装
>> pip install -U pyarmor
4.2 加密测试
- (1) 新建
main.py
文件,内容为:
if __name__ == '__main__':
print("Hello, World!")
- (2) 使用pyarmor对其加密
# 1.使用参数g
>> pyarmor g main.py
# 2.也可以使用参数gen或generator
>> pyarmor gen main.py
>> pyarmor generate main.py
- (3) 加密结果测试
使用上述命令后,会生成一个dist文件夹,里面内容如下:
.
├── dist
│ ├── main.py
│ └── pyarmor_runtime_000000
│ ├── __init__.py
│ ├── __pycache__
│ │ └── __init__.cpython-38.pyc
│ └── pyarmor_runtime.so
└── main.py
dist文件夹下的 main.py
文件就是加密后的文件,运行如下:
>> python dist/main.py
Hello, World!