当前位置:首页 » 操作系统 » linuxpyqt

linuxpyqt

发布时间: 2023-07-02 13:08:24

㈠ 在linux centos7.0下安装和pyqt4和Eric

两种方法,一是用yum方式安装,第二就是下载源码编译安装。

1、使用yum安装,首先需要添加epel源,然后

yumlistqscintilla*

应该可以看到可用的qscintilla的安装包,使用yum命令安装即可,但是有可能安装的版本不一定是2.8.4了

yuminstallqscintilla*


2、源码编译方法

a.首先下载源码包QScintilla-gpl-2.8.4.tar.gz

b.解压源码包:tar -zxvfQScintilla-gpl-2.8.4.tar.gz

c.进入解压后目录的Qt4目录,执行下面三个命令:

#qmakeqscintilla.pro
#make
#makeinstall

d.进入解压后目录的python目录,执行下面三个命令:

#python./configure.py
#make
#makeinstall

㈡ 如何使用pyqt4打包成能在linux下运行的可执行文件

你先要知道的是,对于:可执行文件:
linux下有对应的ELF类的,就是你生成的,是可以执行的;
windows下:才叫做exe,是对应的别的格式的;需要在Windows平台下去打包,才能生成exe格式的。

所以,对于你的问题的答案是:
的确是无法在linux下生成exe的,是正常的。
如果非要生成,则需要到windows下去折腾,才能生成exe。

详见:
【记录】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

更建议用,更好用的:PyInstaller,详见:
【记录】用PyInstaller把Python代码打包成单个独立的exe可执行文件

㈢ 怎么在linux下搭建pyqt的开发环境

以Ubuntu 12.10下搭建PyQt环境为例!
make
安装Python(由于此版本默认有Python2.7和Python3.2故可省去)
第一步:下载Qt4源代码
第二步:下载SIP( SIP is a tool forautomatically generating Python bindings for C andC++ libraries)
第三步:下载PyQt
第四步:配置SIP:
解压sip-XXXXX.tar.gz压缩包,进入sip-XXXXX目录
运行
python configure.py
注意:If you have multiple versions of Python installed then make sure
you use theinterpreter for which you wish SIP to generate bindings for.
也就是说我采用Python3.x进行开发,那么使用的命令是:python3 configure.py
shell下的结果是:
lieo@ubuntu:~/download/sip-4.14.2$ python3 configure.py
This is SIP 4.14.2 for Python 3.2.3 on linux2.
The SIP code generator will be installed in /usr/bin.
The sip mole will be installed in /usr/lib/python3/dist-packages.
The sip.h header file will be installed in /usr/include/python3.2mu.
The default directory to install .sip files in is /usr/share/sip.
make
注意: 这步可能会报找不到Python.h文件的错误(没报错跳到make install)
这是因为缺失头文件和静态库包,
假如使用python2.7运行
sudo apt-get install python-dev
假如使用python3运行
sudo apt-get install python3-dev
make install
第五步:编译安装Qt4
Ubuntu默认没有编译环境,运行以下命令安装编译环境
sudo apt-get install build-essential
#进入qt源码目录运行
./configure
结果:Qt will be installed into /usr/local/Trolltech/Qt-4.8.4
make
make install
1.如果在./configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装
2.如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1
make: *** [sub-webkit-make_default-ordered] 错误 2
那是因为没有装libxrender-dev
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.8.4/bin/qmake。
当这几个步骤全部完成后,把“PATH=/usr/local/Trolltech/Qt-4.8.4/bin:$PATH
export PATH”加到.profile中,Qt就安装成功了。
或者 在.bashrc文件(如果你的shell是bash、ksh、zsh或者sh)中,添加下面这些行:
QTDIR=/usr/local/Trolltech/Qt-4.8.4
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
第六步:安装PyQt
#进入PyQt源码目录运行以下命令安装PyQt
#前提是Qt4和SIP以正确安装
python configure.py
make
make install
至此配置完成

㈣ 如何编写linux聊天室

自从开始学linux网络编程后就想写个聊天室,一开始原本打算用多进程的方式来写,可是发觉进程间的通信有点麻烦,而且开销也大,后来想用多线程能不能实现呢,于是便去看了一下linux里线程的用法,实际上只需要知道 pthread_create 就差不多了,于是动手开干,用了两天时间,调试的过程挺痛苦的,一开始打算用纯C来撸,便用简单的数组来存储客户端的连接信息,可是运行时出现了一些很奇怪的问题,不知道是不是访问了临界资源,和线程间的互斥有关等等;奇怪的是,当改用STL的set或map时问题就解决了,但上网搜了下发现STL也不是线程安全的,至于到底是什么问题暂时不想去纠结了,可能是其它一些小细节的错误吧。先贴上代码:

首先是必要的头文件 header.h:

#!/usr/bin/env python#-*- coding: utf-8 -*-from PyQt4 import QtGui, QtCoreimport sysimport socketimport threadclass Client(QtGui.QWidget):

BUF_LEN = 1024 def __init__(self, parent=None):

QtGui.QWidget.__init__(self, parent)

self.setWindowTitle(u'TCP客户端')
self.resize(600, 500)
self.center()
layout = QtGui.QGridLayout(self)

label_ip = QtGui.QLabel(u'远程主机IP:')
layout.addWidget(label_ip, 0, 0, 1, 1)
self.txt_ip = QtGui.QLineEdit('127.0.0.1')
layout.addWidget(self.txt_ip, 0, 1, 1, 3)

label_port = QtGui.QLabel(u'端口:')
layout.addWidget(label_port, 0, 4, 1, 1)
self.txt_port = QtGui.QLineEdit('9003')
layout.addWidget(self.txt_port, 0, 5, 1, 3)

self.isConnected = False
self.btn_connect = QtGui.QPushButton(u'连接')
self.connect(self.btn_connect, QtCore.SIGNAL( 'clicked()'), self.myConnect)
layout.addWidget(self.btn_connect, 0, 8, 1, 2)

label_recvMessage = QtGui.QLabel(u'消息内容:')
layout.addWidget(label_recvMessage, 1, 0, 1, 1)

self.btn_clearRecvMessage = QtGui.QPushButton(u'↓ 清空消息框')
self.connect(self.btn_clearRecvMessage, QtCore.SIGNAL( 'clicked()'), self.myClearRecvMessage)
layout.addWidget(self.btn_clearRecvMessage, 1, 7, 1, 3)

self.txt_recvMessage = QtGui.QTextEdit()
self.txt_recvMessage.setReadOnly(True)
self.txt_recvMessage.setStyleSheet('background-color:yellow')
layout.addWidget(self.txt_recvMessage, 2, 0, 1, 10)

lable_name = QtGui.QLabel(u'姓名(ID):')
layout.addWidget(lable_name, 3, 0, 1, 1)
self.txt_name = QtGui.QLineEdit()
layout.addWidget(self.txt_name, 3, 1, 1, 3)

self.isSendName = QtGui.QRadioButton(u'发送姓名')
self.isSendName.setChecked(False)
layout.addWidget(self.isSendName, 3, 4, 1, 1)

label_sendMessage = QtGui.QLabel(u' 输入框:')
layout.addWidget(label_sendMessage, 4, 0, 1, 1)
self.txt_sendMessage = QtGui.QLineEdit()
self.txt_sendMessage.setStyleSheet("background-color:cyan")
layout.addWidget(self.txt_sendMessage, 4, 1, 1, 7)
self.btn_send = QtGui.QPushButton(u'发送')
self.connect(self.btn_send, QtCore.SIGNAL('clicked()'), self.mySend)
layout.addWidget(self.btn_send, 4, 8, 1, 2)

self.btn_clearSendMessage = QtGui.QPushButton(u'↑ 清空输入框')
self.connect(self.btn_clearSendMessage, QtCore.SIGNAL( 'clicked()'), self.myClearSendMessage)
layout.addWidget(self.btn_clearSendMessage, 5, 6, 1, 2)
self.btn_quit = QtGui.QPushButton(u'退出')
self.connect(self.btn_quit, QtCore.

㈤ Linux下图形界面开发,Python,Qt选哪一个好

qt,感觉qt图形化的组件较为丰富和快捷
而python更多的是用于大数据文本处理

㈥ linux 安装pyqt5

先安装 sip

此时sip安装在python文件夹中,未进入系统路径,这时候在命令行中输入 :
sip -V #会提示找不到sip
本机中python 通过sys.path(),找到路径为:/usr/local/python3 ;sip在其bin 文件夹下面
请执行

进入PyQt文件夹
python configure.py
make
sudo make install

㈦ Python安装PyQt5时遇到这个问题该怎么解决

Linux系统下Qt5编译好的程序在未安装Qt的系统下运行会报以下错误:
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Reinstalling the application may fix this problem.
出现这个错误,主要是因为qt5为了在多平台下更方便移植,使用了一种新的技术-----platform abstraction system (QPA),而它中的库又依赖于Qt5中的一个库文件libQt5DBus.so.5,所以,只要打包时只要加上这个文件就可以了。
linux下qt5程序打包步骤如下
1、把以下7个库文件放到/usr/lib目录下

libQt5Widgets.so.5
libQt5Gui.so.5
libQt5Core.so.5
libicui18n.so.51
libicuuc.so.51
libicudata.so.51
libQt5DBus.so.5
2、拷贝Qt5安装目录中的platforms目录,使它和你的Qt程序同级目录
现在你可以双击你的程序运行了呵呵

㈧ 怎么在虚拟机上的linux系统安装ipython

一、通过系统的软件包管理器安装ipython软件包。
1、ubuntu直接用以下命令:
#apt-get install ipython
//ubuntu将ipython的库文件安装到/usr/share/python-support/ipython目录下,包括一系列.pth文件和符号链接,而ipython的二进制文件则安装在/usr/bin/ipyton目录下。
2、redhat(centos)使用下面的命令:
#yum list | grep ipython
//查看所使用的yum源是否有ipython包,没有的话,就只能换源或者源码安装了。
#yum install ipython.noarch
//安装ipython
二、下载tar包安装方法:
1、 解压:
[root@CentOS_1 ~]# tar xf Python-2.7.8
2、进入解压后的文件夹Python-2.7.8,编译:
[root@centos_1 Python-2.7.8]# ./configure --prefix=/usr/local/python2.7
3、make安装
[root@centos_1 Python-2.7.8]# make && make
安装Ipython
1、下载Ipython
下载Ipython的源码包ipython-3.0.0.tar.gz。
2、解压安装包
[root@centos_1 tmp]# tar zxvf ipython-3.0.0
3、安装readline-devel包
在编译安装Ipython之前,确保已经安装了readline-devel包,否则安装完成后,IPython将无法正常输入;
[root@centos_1 ~]# yum install readline-devel
3、使用Python2.7.8编译安装。
[root@centos_1 ipython-3.0.0]# /usr/local/python2.7/bin/python setup.py build
[root@centos_1 ipython-3.0.0]# /usr/local/python2.7/bin/python setup.py install
4、安装完成之后,会在Python2.7.8的bin目录下面生成一个IPython的可执行文件,为了方便使用,将IPython连接到/usr/bin目录下面。
[root@centos_1 bin]# ln -sf ipython /usr/bin/ipython

热点内容
制作自解压安装 发布:2025-03-20 05:41:49 浏览:303
华为连接电视密码是多少 发布:2025-03-20 05:31:11 浏览:492
算法第五版 发布:2025-03-20 05:17:57 浏览:730
湖南台访问 发布:2025-03-20 05:10:32 浏览:38
脚本和秒抢 发布:2025-03-20 05:06:29 浏览:591
b35锁如何设置密码 发布:2025-03-20 05:06:27 浏览:905
淘宝如何租云服务器 发布:2025-03-20 05:05:12 浏览:213
编程忌讳 发布:2025-03-20 04:58:35 浏览:427
国家知识产权专利数据库 发布:2025-03-20 04:54:29 浏览:416
win7怎么给文件夹设密码 发布:2025-03-20 04:52:38 浏览:725