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并解决常见问题?


4 回复

有什么需求么?不考虑一下 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
    1. 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
    2. 在“用户变量”或“系统变量”里找到Path,点击编辑。
    3. 新建一条,把上面的Scripts路径粘贴进去。
    4. 重启终端。

问题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

回到顶部