FragranceM 发表于 2015-12-3 08:31:44

python通信模块——zmq的安装(包括ubuntu更新源)

  先上正确方法,下面全是弯路!



sudo apt-get install python-zmq
  事情要从ubuntu下ZMQ的安装说起……
  初衷是为了安装python的zmq模块
  获得zeromq的源码包
  wget http://download.zeromq.org/zeromq-2.1.7.tar.gz
  如果想获得最新的源码包http://download.zeromq.org/



tar zxvf zeromq-2.1.7.tar.gz
cd zeromq-2.1.7
./configure
make
sudo make install
sudo ldconfig
  报错:



configure: error: Unable to find a working C++ compiler
  缺c++编译器,那就安装一个呗,不曾想,又出现了问题:



无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
  听说有个东西可以解决依赖问题:
  先更新:



sudo apt-get update && sudo apt-get dist-upgrade
  再安装:



sudo apt-get install aptitude
  然后试图(因为安装build-essential时会安装上它依赖的包,就包括gcc-g++):



sudo aptitude install build-essential
  但是,连环错误啊:



依赖: g++ (>= 4:4.4.3) 但是它将不会被安装
  后来再查询,说是源的问题,就尝试更新源:
  首先备份源列表:



sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
  然后打开:



sudo vi /etc/apt/sources.list
  用新的源代替原来的源:
  vi命令每次使用都是现搜现用的,#dd是从当前行开始删除#行。
  vi比较麻烦,可以用gedit打开。



sudo gedit /etc/apt/sources.list
  我的系统是ubuntu13.10,使用了如下源:



deb http://mirrors.sohu.com/ubuntu/ saucy main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ saucy-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ saucy-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ saucy-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ saucy-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ saucy main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ saucy-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ saucy-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ saucy-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ saucy-backports main restricted universe multiverse
  然后



sudo apt-get update
  先收藏一个源比较全的网址:



http://wiki.ubuntu.org.cn/Template:13.10source
  现在正在缓慢的安装build-essential,希望能成功。
  build-essential安装好了,安装zeromq时又出现问题:



configure: error: cannot link with -luuid, install uuid-dev.
  安装:



sudo apt-get install uuid-dev
  这次再安装zeromq就可以了。安装步骤:
  到这里还是不能在python中import zmq的,还要安装pyzmq:
  在这个网址下载:



https://github.com/rockywu/ubunut12.04-zeromq-pyzmq-php-zmq-install/blob/master/pyzmq-2.2.0.1.zip
  安装:



sudo apt-get install python2.7-dev libzmq-dev
unzip pyzmq-2.2.0.1.zip
cd pyzmq-2.2.0.1
python2.7 setup.py build_ext --inplace
python2.7 setup.py test
sudo python2.7 setup.py install
  结果,又出错了:



error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  这次真的很曲折啊。
  时至今日,我真的很想删掉上面一堆乱七八糟的东西,原来如此简单,一行命令就可以安装好的zmq,我在干什么@_@。



sudo apt-get install python-zmq
  测试安装是否成功: 无报错代表成功



python2.7 -c "import zmq"
  
页: [1]
查看完整版本: python通信模块——zmq的安装(包括ubuntu更新源)