python 3.4中左右键不起作用问题

这个问题的原因是readline 包的问题,可以重新编译,替换

下载python3.4源码

https://www.python.org/ftp/python/3.4.0/

解压进入到源码包中vi setup.py

找到代码:

add_dir_to_list(self.compiler.library_dirs, ‘/usr/local/lib‘)
add_dir_to_list(self.compiler.include_dirs, ‘/usr/local/include‘

在该行代码前面加入两行代码 python包目录

add_dir_to_list(self.compiler.library_dirs, ‘/opt/local/lib‘)
add_dir_to_list(self.compiler.include_dirs, ‘/opt/local/include‘)
add_dir_to_list(self.compiler.library_dirs, ‘/usr/local/lib‘)
add_dir_to_list(self.compiler.include_dirs, ‘/usr/local/include‘)

执行

./configure --enable-framework MACOSX_DEPLOYMENT_TARGET=10.5 --with-universal-archs=all
$ make

将重新编译后的readline.so文件拷贝到

cp readline.so /System/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload/

关闭命令窗口重新打开 输入python命令 测试

时间: 2024-10-08 06:11:28

python 3.4中左右键不起作用问题的相关文章

python程序中if __name__ == '__main__':的作用。

首先先用代码来看__name__的作用 1 ModuOne.py被调用程序 2 3 def MethodOne (varone): 4 print(__name__) 5 print(varone) 6 7 MethodOne("程序测试") 8 9 C:\python ModuOne.py #可以看到直接运行ModuOne.py时__name__被打印成"__main__" 10 __main__ 11 程序测试 #函数测试被执行 12 13 14 zuma.py

python 中 if __name__ == '__main__' 判断的作用

假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行这个a.py文件时, __name__ == '__main__'为真,后面的语句可以执行 当你在别的文件中import a文件,当做模块使用时,__name__ == '__main__'为假,后面的语句不执行了,只有前面定义的函数其作用. 如果没有这句话话,你在b.py中引用a的话,那些执行语句

Python包中 __init__.py文件的作用

原创连接 https://www.cnblogs.com/AlwinXu/p/5598543.html Python包中 __init__.py文件的作用 在创建python包的过程中,IDE都会在包根目录下创建一个__init__.py文件,该Python文件默认是空的.目录结构如下: Pycharm下的package树结构: 在Finder中的目录结构: 从Finder中的目录就可以看出来,每个package实际上是一个目录(Directory),那么IDE是怎么识别它为package呢?没

Python模块包(pycharm右键创建文件夹和python package的区别)中__init__.py文件的作用

在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢! 原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __ini

如何把一个Python脚本加入Windows右键菜单

例如我有一个Python程序,叫getPath.py,用来获得我选中的文件的全路径名称. getPath.py import sys if __name__ == '__main__': if len(sys.argv)!= 2: sys.exit('argv error!') ##sys.argv[1]就是输入的带路径文件名. ##后面是对sys.argv[1]的处理 怎么把这个脚本加入Windows的右键菜单呢? 先写一个批处理: myPath.bat c:\Python34\python.

Python正则表达式中的re.S的作用

在Python的正则表达式中,有一个参数为re.S.它表示"."(不包含外侧双引号,下同)的作用扩展到整个字符串,包括"\n".看如下代码: 1 import re 2 a = '''asdfhellopass: 3 worldaf 4 ''' 5 b = re.findall('hello(.*?)world',a) 6 c = re.findall('hello(.*?)world',a,re.S) 7 print 'b is ' , b 8 print 'c

python的多线程中的join的作用

1 python 默认参数创建线程后,不管主线程是否执行完毕,都会等待子线程执行完毕才一起退出,有无join结果一样例子如下: import threading import time def say(name): print('%s is start ' % name) time.sleep(3) print('%s is stop'%name) print('___主线程开始___',time.time()) t = threading.Thread(target=say,args=('ev

Python中单引号和双引号的作用

一.单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有任何区别的.但是如果遇到需要转义字符的情况,来看单引号和双引号的版本. 单引号版本: str3 = 'We all know that \'A\' and \'B\' are two capital letters.' 双引号版本: str4 = "We all know that 'A' and

Python多线程编程中daemon属性的作用

在脚本运行过程中有一个主线程,若在主线程中创建了子线程,当主线程结束时根据子线程daemon属性值的不同可能会发生下面的两种情况之一: 如果某个子线程的daemon属性为False,主线程结束时会检测该子线程是否结束,如果该子线程还在运行,则主线程会等待它完成后再退出: 如果某个子线程的daemon属性为True,主线程运行结束时不对这个子线程进行检查而直接退出,同时所有daemon值为True的子线程将随主线程一起结束,而不论是否运行完成. 属性daemon的值默认为False,如果需要修改,