Python开发过程中的一些小技巧

MirrorYuChen
MirrorYuChen
发布于 2024-12-11 / 26 阅读
0
0

Python开发过程中的一些小技巧

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!

参考资料


评论