Ubuntu16中Python-dev配置
问题复现:
在python和Qt混合编程时,在Linux操作系统中拿到的项目编译报错,python.h 文件找不到,
可能原因:
① 在我的机器上没有python-dev环境配置,
② Qt项目.pro文件中INCLUDEPATH 和 LIBS 路径不对
如果是Linux环境中,路径一般没问题。
下面教大家配置U系linux操作系统 Python-dev环境。
1、配置源:
Linux环境配置Python-dev首先要配置源,可以配置成公司的源
或者是阿里云等国内源。
cd /etc/apt/
vim source.list
添加:自己要添加的源。
别忘了更新源,不然白添加。
apt-get update #更新软件源
- 1
2、遇到的问题
因为依赖关系导致未安装成功例如:(截图在Linux操作系统中,这个是网上截图)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqPQxcnn-1608036474268)(file:///C:\Users\Shinelon\AppData\Local\Temp\ksohtml12616\wps2.jpg)]
错误的主要原因是,系统中已经安装了被依赖的包的高版本。
3、解决方案
用aptitude工具解决:
#先安装工具,这个工具擅长管理软件依赖关系
sudo apt-get install aptitude
#使用aptitude安装dev环境
sudo aptitude install python-dev
- 1
- 2
- 3
- 4
执行日志:
可以直接选择执行N Y Y。或者看下面的执行日志。
下列“新”软件包将被安装。
python-dev python2.7-dev{ab}
0 个软件包被升级,新安装 2 个, 0 个将被删除, 同时 0 个将不升级。
需要获取 29.5 MB 的存档。 解包后将要使用 39.3 MB。
下列软件包存在未满足的依赖关系:
python2.7-dev : 依赖: python2.7 (= 2.7.3-0ubuntu3) 但是 2.7.3-0ubuntu3.1 已安装。
依赖: libpython2.7 (= 2.7.3-0ubuntu3) 但是 2.7.3-0ubuntu3.1 已安装。
依赖: libexpat1-dev 但它将不会被安装。
依赖: libssl-dev 但它将不会被安装。
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
python-dev [未安装的]
python2.7-dev [未安装的]
是否接受该解决方案?[Y/n/q/?] n
下列动作将解决这些依赖关系:
安装 下列软件包:
libexpat1-dev [2.0.1-7.2ubuntu1 (precise)]
libssl-dev [1.0.1-4ubuntu3 (precise)]
libssl-doc [1.0.1-4ubuntu3 (precise)]
降级 下列软件包:
libexpat1 [2.0.1-7.2ubuntu1.1 (now) -> 2.0.1-7.2ubuntu1 (precise)]
libpython2.7 [2.7.3-0ubuntu3.1 (now) -> 2.7.3-0ubuntu3 (precise)]
libssl1.0.0 [1.0.1-4ubuntu5.7 (now) -> 1.0.1-4ubuntu3 (precise)]
python2.7 [2.7.3-0ubuntu3.1 (now) -> 2.7.3-0ubuntu3 (precise)]
python2.7-minimal [2.7.3-0ubuntu3.1 (now) -> 2.7.3-0ubuntu3 (precise)]
是否接受该解决方案?[Y/n/q/?] y
下列软件包将被“降级”:
libexpat1 libpython2.7 libssl1.0.0 python2.7 python2.7-minimal
下列“新”软件包将被安装。
libexpat1-dev{a} libssl-dev{a} libssl-doc{a} python-dev python2.7-dev{a}
0 个软件包被升级,新安装 5 个, 5 个被降级, 0 个将被删除, 同时 0 个将不升级。
需要获取 39.0 MB 的存档。 解包后将要使用 47.8 MB。
您要继续吗?[Y/n/?] Y
方法二:
使用pyenv ,可以安装多版本的python
-
安装 pyenv
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
- 1
-
安装完成后,根据提示将如下语句加入到 ~/.bashrc 中:
export PYENV_ROOT="$HOME/.pyenv export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" # 这句可以不加
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
然后重启终端即可。
查看可安装的版本
查看源中软件有哪些版本:
使用命令:
$ pyenv install --list
- 1
- 2
安装对应的版本
$ pyenv install 2.7.5 -v
- 1
- 2
以不加
然后重启终端即可。
查看可安装的版本
查看源中软件有哪些版本:
使用命令:
```shell
$ pyenv install --list
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
安装对应的版本
$ pyenv install 2.7.5 -v
- 1
- 2