在使用
pip freeze > requirements.txt
时,出现乱码
我知道可以让VSCode通过Save with Encoding
将其保存为UTF-8格式。
但是我有点懒,只希望执行命令后生成的文件是UTF-8编码的。
为了确保pip freeze > requirements.txt
命令生成的文件是UTF-8编码的,你需要设置Python的默认编码环境变量。这可以通过修改你的系统环境变量或者在运行命令前设置Python的编码方式来实现。
方法一:永久更改系统环境变量(Windows)
set PYTHONIOENCODING=utf-8
pip freeze > requirements.txt
。方法二:临时更改编码(所有操作系统)
在运行命令之前,先设置环境变量。以下是Linux、macOS和Windows系统的操作方法:
Linux / macOS: 在终端中输入:
export PYTHONIOENCODING=utf-8
pip freeze > requirements.txt
Windows PowerShell: 在PowerShell中输入:
$env:PYTHONIOENCODING = "utf-8"
pip freeze > requirements.txt
Windows Command Prompt: 在命令提示符中输入:
set PYTHONIOENCODING=utf-8
pip freeze > requirements.txt
这样,生成的requirements.txt
文件就会使用UTF-8编码了。如果你在后续的操作中遇到其他编码问题,可以考虑将此设置添加到你的shell配置文件中,使其永久生效。对于Linux和macOS,这通常是.bashrc
或.zshrc
文件;对于Windows,可以在用户目录下的 _新开文件夹_
文件夹中的 profile.ps1
或者 settings.json
文件中进行设置。