Articles of python 3.x

如何在linux中使用cx_freeze来创build一个在Windows中使用的包

如何在linux中使用cx_freeze创build一个包,用于像.exe或.bin文件这样的窗口。 我在linux下testing了cx_freeze,但是这使得linux和windows的包是未知的。 例如 : $ cxfreeze gui.py 这是制作的文件: gui 那只在linux下运行。 有没有办法使用cx_freeze制作exe或bin包? 或者用其他替代方法而不是cx_freeze来使一个bin文件在其他平台上独立执行? 我使用python3(3.x)。

为什么subprocess.Popen参数长度限制小于操作系统报告的限制?

我在Linux 3.16.0上运行Python 3.4.3。 我想使用subprocess.Popen来运行一个长单参数(一个复杂的Bash调用),大约200KiB的命令。 根据getconf和xargs ,这应该是在我的范围内: $ getconf ARG_MAX 2097152 $ xargs –show-limits < /dev/null Your environment variables take up 3364 bytes POSIX upper limit on argument length (this system): 2091740 POSIX smallest allowable upper limit on argument length (all systems): 4096 Maximum length of command we could actually use: 2088376 Size of command buffer […]

如何在崩溃后重新运行进程Linux?

我有Python脚本,从Linux(Cent OS)运行。 我怎样才能永远运行这个过程(脚本)? 或者如它会在崩溃后重新运行?

IDLE不能导入Tkinter。 您的Python可能没有configuration为Tk

我正在运行Ubuntu 10.10,并且今天安装了Python 3.2。 系统已经在运行Python 2.6。 我在terminalinput了idle3.2,它给了我: IDLE不能导入Tkinter。 您的Python可能没有configuration为Tk。 所以我search堆栈溢出 (和在其他地方)的解决scheme,我安装了python-tk ,我重新检查,我有tclsh在系统上,但我仍然无法设法打开idle3.2 。 任何input将不胜感激。

在python中从键盘读取原始input

我试图让我的键盘在Python中的原始input。 我有一个带有可编程按键的罗技游戏键盘,但罗技不提供Linux驱动程序。 所以我想我可以(尝试)写我自己的驱动程序。 在认为解决scheme可能是这样的: with open('/dev/keyboard', 'rb') as keyboard: while True: inp = keyboard.read() -do something- 英语不是我的母语。 如果您发现错误,请纠正。

Linux的python3 – 无法打开库“SQL Server”

我正在尝试连接到Microsoft Azure SQL服务器数据库。 这是我如何连接: conn = pyodbc.connect('DRIVER={SQL Server};SERVER=%s' % (self.config.get("Sql", "DataSource")), user= self.config.get("Sql", "UserId"), password=self.config.get("Sql", "Password"), database=self.config.get("Sql", "Catalog")) 在处理此行时出现错误。 错误: pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)") 不知道为什么会发生这种情况,有什么想法?

在Python 3中给出一个套接字和inode的进程ID

/ proc / net / tcp给我一个套接字的本地地址,端口和inode号码(例如0.0.0.0:5432和9289)。 鉴于上述信息,我想find特定进程的PID。 可以打开/ proc中的每个编号文件夹,然后使用诸如“$ sudo ls -l / proc / * / fd / 2> / dev / null | grep socket”等shell命令检查符号链接是否匹配套接字/ inode编号。 但是,这似乎在计算上比所需的更昂贵,因为任何给定系统上的进程的<5%都具有开放的TCP套接字。 find已打开给定套接字的PID的最有效方法是什么? 我宁愿使用标准库,而我目前正在用Python 3.2.3进行开发。 编辑:从问题中删除代码示例,因为它们现在包含在下面的答案中。

在编译python时,–enable-optimizations是做什么的?

我试图在基于arm的Linux机器上编译Python 3.6, ./configure输出: 如果你想要所有的优化活动(LTO,PGO等)的发布版本,请运行./configure –enable-optimizations 。 –enable-optimizations做什么的?

Datastax Python cassandra驱动程序在Ubuntu上构build失败

我试图在Ubuntu 14.04.5上安装Datastax Python Cassandra驱动程序。 LTS。 安装成功,但随后尝试使用它失败,出现错误: 欢迎来到Ubuntu 14.04.5 LTS(GNU / Linux 3.13.0-91-generic x86_64) 〜$ python3 –version Python 3.5.2 〜$ python3 -c'import cassandra; 打印(卡桑德拉.__ version__)” 3.7.0 〜$ python3 cassandra_loader.py 回溯(最近一次通话最后): 文件“cassandra_loader.py”,第7行,在 从cassandra_tools导入transform_record,QueryManager 文件“../lib/cassandra_tools.py”,第6行, 从cassandra.cluster导入集群 ImportError:/usr/local/lib/python3.5/site-packages/cassandra/cluster.cpython-35m-x86_64-linux-gnu.so:undefined symbol:PyException_Check 相同的安装过程和相同的代码在RedHat上运行良好。 Googlesearch错误代码不会返回任何内容。 任何人都有可能是什么问题的想法?

在Ubuntu上安装python模块

我需要在Ubuntu Linux 12.04上安装一些python模块。 我想pygame和livewires,但我不知道如何安装它们。 我有一个livewires的py文件,它已被特别编辑(从我正在阅读的一本书中),我想安装它,但我不知道如何,我也想安装pygame。