Python中如何在Windows上安装bpython并解决常见问题?
找了好多 bpython 安装的博文,唯独 http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_python_006_bpython.html 这篇写的还行. 踏着步子走完教程,然后终端输入 bpython-curses 成功运行,结果刚敲完一行 for 循环(此时我的内心是无比瘙痒难耐的!),直接崩掉,反馈:AttributeError: module ‘fcntl’ has no attribute ‘LOCK_EX’。
emmm…其实是没有 fcntl 的,在 stack overflow 上有人说可以建一个 fcntl.py 文件放在 Libs 下面,我照做了(有点坑),然后再没有成功的基础之上才找到了上面 url 的博客. fcntl 的内容如下:
---------------------------------------华丽风骚的分隔线---------------------------------------------------
def fcntl(fd, op, arg=0):
return 0
def ioctl(fd, op, arg=0, mutable_flag=True):
if mutable_flag:
return 0
else:
return “”
def flock(fd, op):
return
def lockf(fd, operation, length=0, start=0, whence=0):
return
-----------------------------------------又是一条华丽风骚的分隔线----------------------------------------
所以,这个梗,各位 V 友,应该怎么破啊?
Python中如何在Windows上安装bpython并解决常见问题?
有什么需求么?不考虑一下 vs code ? windows 下面也不是很重。
在Windows上安装bpython,直接用pip就行,但有几个坑得注意。
1. 安装 开cmd或PowerShell,直接pip安装:
pip install bpython
如果系统有多个Python版本,记得用pip3或者python -m pip。
2. 常见问题与解决
问题1: 提示“‘bpython’ 不是内部或外部命令” 这通常是环境变量没加。安装时留意输出,如果提示“Scripts目录不在PATH中”,需要手动添加。
- 找到路径:一般在你Python安装目录下的
Scripts文件夹里,比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\Scripts。 - 添加PATH:
- 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在“用户变量”或“系统变量”里找到
Path,点击编辑。 - 新建一条,把上面的
Scripts路径粘贴进去。 - 重启终端。
问题2: 运行后闪退或界面乱码 这通常是控制台编码问题。Windows终端默认编码是GBK,而bpython默认用UTF-8。
- 临时解决(每次启动前执行):
chcp 65001 bpython - 一劳永逸:改用支持更好的终端,比如 Windows Terminal (微软商店免费下载) 或 Git Bash。在Windows Terminal里运行bpython基本没编码问题。
问题3: 依赖库缺失或冲突 如果安装或运行报错,可以尝试:
- 升级pip和setuptools:
python -m pip install --upgrade pip setuptools - 使用虚拟环境安装,避免包冲突:
# 创建虚拟环境 python -m venv bp_env # 激活虚拟环境 (在cmd中) bp_env\Scripts\activate.bat # 在PowerShell中激活 bp_env\Scripts\Activate.ps1 # 然后在激活的环境里安装 pip install bpython
3. 使用
环境变量设好或者终端编码调对后,直接在终端输入 bpython 就能启动那个带语法高亮和自动补全的REPL了。
总结:装完加PATH,乱码换终端或改编码。
如果还不行,把具体的错误信息贴出来看看。
还是用大家都用的 ipy 吧
wsl or cygwin

