我在Ubuntu 14.04安装了Python 2.7.9通过编译它的来源,通过.configre
,make
和make altinstall
。make altinstall
是因为我不想覆盖默认的Python 2.7.6。我自己安装的2.7.9位于/usr/local/bin/python2.7
和其他目录下的其他文件中/usr/local
。从自述在源安装包:
在Unix和Mac系统上,如果要使用相同的安装前缀(配置脚本的--prefix参数)安装多个版本的Python,则必须注意主要的python可执行文件不会被其他版本的安装覆盖。
使用“ make altinstall”安装的所有文件和目录都包含主要版本和次要版本,因此可以并行存在。“ make install”还会创建$ {prefix} / bin / python,它引用$ {prefix} /bin/pythonX.Y。
如果打算使用相同的前缀安装多个版本,则必须确定哪个版本(如果有)是您的“主要”版本。使用“进行安装”安装该版本。使用“ make altinstall”安装所有其他版本。
例如,如果要以2.6为主要版本安装Python 2.5、2.6和3.0,则可以在2.6构建目录中执行“ make install”,在其他构建目录中执行“ make altinstall”。
现在,我想卸载自己安装的2.7.9。
幸运的是我仍然有源代码,但是不幸的是, Makefile中没有卸载部分
$ sudo make uninstall make: *** No rule to make target `uninstall'. Stop.
然后,我尝试了另一种方法:首先从源代码创建一个deb并进行编译,安装deb(希望从中覆盖已安装的文件
make altinstall
),然后卸载deb。但是,当我创建by的deb文件时
checkinstall
,我不确定是否应该以及如何为make altinstall
for 做不同的事情make install
。我试过的是:$ checkinstall altinstall ... Installing with altinstall... ========================= Installation results =========================== /var/tmp/tmp.4ZzIiwqBNL/installscript.sh: 4: /var/tmp/tmp.4ZzIiwqBNL/installscript.sh: altinstall: not found ...
我想知道如何创建一个deb,以便安装deb会重复安装过程
make altinstall
吗?或者,您如何卸载python 2.7.9?
注:源包中的第一环节也有setup.py
,install-sh
除了README
。
/usr/local
使用代替/usr
。dpkg -L python2.7
和dpkg -L python2.7-minimal
。而您需要2.7.9
什么呢?
apt-get install python-pip
。