刚开始学习python的时候使用的ipython解释器,挺好用的,后来发现bpython功能更强大,linux系统中安装基本没啥问题,不过在windows下安装倒是不容易啊。使用google搜了一下, 发现bpython-curses这个命令可以运行.

参考了这个网址的https://github.com/bpython/bpython/issues/509,

官方对window安装的说明:https://docs.bpython-interpreter.org/windows.html

下面我整理下正确的安装方法。

我的环境是python36,系统win10

1.先安装bpython

C:\Users\Administrator>pip install bpython      #请确认你的pip.exe和python.exe所在的路径都已经配置到环境变量path中去了。 这里pip可以换成easy_install, conda 

注:如果pip安装耗时太久,或者有些包下载不下来,可以试试这个命令,实在安装不上的包,可以去百度搜索对应的源码包,然后使用setup.py install 这种安装方式去安装。

C:\Users\Administrator>pip install bpython  -i  https://mirrors.aliyun.com/pypi/simple/   #请确认你的pip.exe和python.exe所在的路径都已经配置到环境变量path中去了。 这里pip可以换成easy_install, conda 

2.测试下bpython,提示No module named '_curses'

C:\Users\Administrator>bpython
Traceback (most recent call last):
File "e:\program files\python36\lib\runpy.py", line 193, in _run_module_as_mai
n
"__main__", mod_spec)
File "e:\program files\python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "E:\Program Files\Python36\Scripts\bpython.exe\__main__.py", line 5, in <
module>
File "e:\program files\python36\lib\site-packages\bpython\curtsies.py", line 9
, in <module>
import curtsies
File "e:\program files\python36\lib\site-packages\curtsies\__init__.py", line
4, in <module>
from .window import FullscreenWindow, CursorAwareWindow
File "e:\program files\python36\lib\site-packages\curtsies\window.py", line 11
, in <module>
import blessings
File "e:\program files\python36\lib\site-packages\blessings\__init__.py", line
5, in <module>
import curses
File "e:\program files\python36\lib\curses\__init__.py", line 13, in <module>
from _curses import *
ModuleNotFoundError: No module named '_curses'

3.安装cursers包

#去这个网站找到对应版本的curses下载下来,http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses ,这个包暂时pip没法去下载它,需要手工下载后再使用pip 安装
C:\Users\Administrator>pip install E:\tmp\curses-2.2-cp36-cp36m-win_amd64.whl

4.测试bpython,提示 No module named 'fcntl'

C:\Users\Administrator>bpython
Traceback (most recent call last):
File "e:\program files\python36\lib\runpy.py", line 193, in _run_module_as_mai
n
"__main__", mod_spec)
File "e:\program files\python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "E:\Program Files\Python36\Scripts\bpython.exe\__main__.py", line 5, in <
module>
File "e:\program files\python36\lib\site-packages\bpython\curtsies.py", line 9
, in <module>
import curtsies
File "e:\program files\python36\lib\site-packages\curtsies\__init__.py", line
4, in <module>
from .window import FullscreenWindow, CursorAwareWindow
File "e:\program files\python36\lib\site-packages\curtsies\window.py", line 11
, in <module>
import blessings
File "e:\program files\python36\lib\site-packages\blessings\__init__.py", line
7, in <module>
from fcntl import ioctl
ModuleNotFoundError: No module named 'fcntl'

5.修改启动bpython的位置

我的bpyton的安装位置是在E:\Program Files\Python36\Scripts ,我们不启动bpython 启动bpython-curses试试。

C:\Users\Administrator>bpython-curses     #可以运行了。

6.命令重命名下

进入我们的E:\Program Files\Python36\Scripts目录,把bpython.exe,bpython-curses.exe先备份一下,然后删除bpython.exe, 修改bpython-curses.exe 为bpython.exe

7.在测试下吧,如果不可以,你先关闭终端,重新打开一下试试。

可以愉快的使用bpython了。

8 其他错误情况

8.1 如果提示gpgcheck 那就pip install gpgpack

8.2 如果提示 msvcrt.locking(self.fd, msvcrt.LK_NBLCK, 1)

选择Visual Studio 2015 进行下载, 安装组件选择c++生成工具即可。

windows下安装bpython方法 (新)的更多相关文章

  1. Windows下安装Scrapy方法及常见安装问题总结——Scrapy安装教程

    这几天,很多朋友在群里问Scrapy安装的问题,其实问题方面都差不多,今天小编给大家整理一下Scrapy的安装教程,希望日后其他的小伙伴在安装的时候不再六神无主,具体的教程如下. Scrapy是Pyt ...

  2. windows下安装composer方法

    composer是一个新崛起的PHP的依赖管理工具.官方安装方法见: 此处假定: (1)php安装目录为C:/php5.4 (2)php 安装目录已经加入PATH环境变量(这样就可以在命令行直接输入“ ...

  3. windows 下安装ElasticSearch方法

    1.https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html 在此页面下载安装JDK1 ...

  4. Composer - windows下安装方法

    在windows下安装的方法 方法一:使用安装程序 这是将 Composer 安装在你机器上的最简单的方法. 下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ...

  5. 在Windows下安装64位压缩包版mysql 5.7.11版本的方法

    为了学习数据库,自己去网上下载了最新版本的Windows64位的mysql 5.7.11,但是花了很长的时间在安装的问题上,同时也借鉴了几位前辈的博文来帮助自己解决在安装过程中遇到的问题,安装成功之后 ...

  6. windows下安装redis和memcached

    redis安装: http://www.68idc.cn/help/server/20141128135092.html phpredis下载地址:https://github.com/phpredi ...

  7. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  8. windows下安装mysql笔记

    接着上几篇文章再来看下windows下安装mysql. 我这里是windows7 64位, 安装过程中还是遇到一些坑,这里记录下. 一.下载安装包 打开mysql官网下载页面:http://dev.m ...

  9. windows下安装php笔记

    为了更深入的理解下服务端的配置 ,上篇文章讲了如何在windows下安装apache , 接下来再研究下在windows下安装php并且结合apache运行php环境, 纯属学习用 ^^ ,如果嫌麻烦 ...

随机推荐

  1. CTSC2017总结

    这个博客已经弃坑近一年了,自从去年国赛大力卡线进队后这近一年来我的情况从博客一年没更就可见一斑,OI水平原(zhi)地(xian)踏(fu)步(chong),炉石和双升的姿势水平倒是提高不少. 在经历 ...

  2. MySQL索引背后的数据结构及算法原理(转)

    转自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...

  3. FTP连接虚拟主机响应220 Welcome to www.net.cn FTP service. (解决的一个问题)

    问题场景: 使用FTP客户端连接虚拟主机时,同样的账号密码在有的网络下可以连接成功,有的网络下却一直连接不上:ftp响应“220 Welcome to www.net.cn FTP service.” ...

  4. 为什么在Python里推荐使用多进程而不是多线程?

    最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢?   要知其然,更要知其所以然.所以有了下面的深入研究: 首先强调背景: 1. ...

  5. 使用curl上传图片的方法

    关键:当参数名为"@绝对路径",这时 CURL 會幫你做 multipart/form-data 編碼 实现方法: $params = array( 'file' => '@ ...

  6. 分布式、集群、微服务、SOA 之间的区别

    分布式:不同模块部署在不同服务器上 作用:分布式解决网站高并发带来问题 集群:多台服务器部署相同应用构成一个集群 作用:通过负载均衡设备共同对外提供服务 SOA:Service Oriented Ar ...

  7. 配置Https 和 HSTS

    1. 视频 https://www.bilibili.com/video/av33344382/?p=2 using System; using Microsoft.AspNetCore.Builde ...

  8. 读取 ini 配置文件

    ini 配置文件格式:db_config.ini '''[section]option=value''' [DATABASE1] host=192.168.30.80 port= user=testa ...

  9. maven 禁止连接外网仓库

    有些内网机器不能连外网的情况下,因为依赖的项目pom配置问题,mvn package时仍会尝试请求外网的repo(比如默认中央repo或oss). 此时配置 settings.xml 为自己内网rep ...

  10. lavarel5.2官方文档阅读——架构基础

    <目录> 1.请求的生命周期 2.应用的架构 3.服务提供者 4.服务容器 5.Facades外立面(从这节起,看中文版的:https://phphub.org/topics/1783) ...