PyPi发布模块时无法在密码框输入内容求助
解决twine上传PyPi时密码无法输入的问题
核心原因
这不是功能故障,twine的密码输入框采用无回显安全设计——输入密码时不会显示任何字符(包括星号、圆点),并非真的无法输入,输入内容后直接按回车即可完成验证。
可选解决方案
1. 直接输入后回车
无需纠结看不到输入反馈,正常输入你的PyPi密码,输完按回车即可完成身份验证。
2. 通过环境变量预设密码
避免每次手动输入,可提前设置环境变量:
- Windows(命令提示符):
set TWINE_PASSWORD=你的PyPi密码 - Windows(PowerShell):
$Env:TWINE_PASSWORD="你的PyPi密码" - Linux/macOS:
export TWINE_PASSWORD=你的PyPi密码
设置完成后执行twine upload dist/*,仅需输入用户名即可自动完成验证。
3. 用PyPi API令牌替代密码
PyPi支持使用API令牌替代密码,安全性更高:
- 登录PyPi账户,在账户设置页面生成API令牌
- 执行命令时,用户名填写
__token__,密码填写生成的API令牌(同样为无回显输入)
4. 配置文件保存凭据
创建~/.pypirc(Linux/macOS)或%USERPROFILE%\.pypirc(Windows)文件,内容如下:
[pypi] username = 你的PyPi用户名 password = 你的PyPi密码或API令牌
之后执行twine upload dist/*无需再手动输入用户名和密码。
内容的提问来源于stack exchange,提问作者David Hoffman
相关产品推荐
相关产品推荐

