软件安装 – 卸载通过编译源安装的Python?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了软件安装 – 卸载通过编译源安装的Python?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3496字,纯文字阅读大概需要5分钟。
内容图文
![软件安装 – 卸载通过编译源安装的Python?](/upload/InfoBanner/zyjiaocheng/739/3767a24c31c94b73a51703ac1a2a5853.jpg)
我通过编译its source,通过.configre,make和make altinstall在Ubuntu 14.04上安装了Python 2.7.9. make altinstall是因为我不想覆盖默认的Python 2.7.6.我自己安装的2.7.9在/usr/local/bin/python2.7和/usr/local下的其他目录中的许多其他文件.从源安装包中的README开始:
On Unix and Mac systems if you intend to install multiple versions of
Python using the same installation prefix (–prefix argument to the
configure script) you must take care that your primary python
executable is not overwritten by the installation of a different
version.All files and directories installed using “make altinstall” contain
the major and minor version and can thus live side-by-side. “make
install” also creates ${prefix}/bin/python which refers to
${prefix}/bin/pythonX.Y.If you intend to install multiple versions using the same prefix you
must decide which version (if any) is your “primary” version. Install
that version using “make install”. Install all other versions using
“make altinstall”.For example, if you want to install Python 2.5, 2.6 and 3.0 with 2.6
being the primary version, you would execute “make install” in your
2.6 build directory and “make altinstall” in the others.
现在我要卸载我自己安装的2.7.9.
>幸运的是我仍然有源代码,但不幸的是,
Makefile没有卸载部分
$sudo make uninstall
make: *** No rule to make target `uninstall'. Stop.
>然后我尝试了另一种方式:首先从源创建一个deb和
编译,安装deb(希望覆盖已安装的
来自make altinstall的文件),然后卸载deb.
但是当我通过checkinstall创建deb文件时,我不确定是否
以及我如何以不同的方式为make make安装make altinstall.我尝试的是:
$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的方式是什么?
注意:第一个链接中的源包除了README之外还有setup.py,install-sh.
解决方法:
以下命令将删除make altinstall-ed python:
rm -f /usr/local/bin/python2.7
rm -f /usr/local/bin/pip2.7
rm -f /usr/local/bin/pydoc
rm -rf /usr/local/bin/include/python2.7
rm -f /usr/local/lib/libpython2.7.a
rm -rf /usr/local/lib/python2.7
你可能也必须这样做
rm -f /usr/local/share/man/python2.7.1
rm -rf /usr/local/lib/pkgconfig
rm -f /usr/local/bin/idle
rm -f /usr/local/bin/easy_install-2.7
虽然如果“系统python”与你安装的那个号码有不同的major.minor号码,那么make altinstall对我有好处,但如果只有微号码(第三个位置)不同,它就不能正常工作.该数字从已安装的二进制文件中排除,最终得到两个版本pythonX.Y.这总是一个问题,但是一旦分发开始与基于2.7.X的系统实用程序一起发布,这个问题就更严重了,因为2.7应该是Python2系列的最后一个.
IMO解决此问题的最佳方法是防止它成为一个:配置python以安装在任何其他python未使用的目录中.在我的系统上,它们位于/opt/python/X.Y.Z下.
要使用安装在那里的任何Pythons,你可以使用[virualenv] [1]创建一个新环境:
virtualenv --python=/opt/python/2.7.9/bin/python2.7 venv
source venv/bin/activate
或者使用[virtualenvwrapper] [2].我在我使用的系列中有一些最新版本的别名.
如果您使用tox对多个版本进行测试(您应该),以下别名将帮助它找到各种版本:
alias tox='PATH=/opt/python/2.7.9/bin:/opt/python/2.6.9/bin:/opt/python/3.4.3/bin:/opt/python/3.3.6/bin:/opt/python/3.5-dev/bin:$PATH tox'
(这些是目前的最新版本,我使用稍微不同的设置,通过维护从/opt/python/2.7到最新的/opt/python/2.7.9的链接,以及其他次要数字,在下载过程中,构建和安装新的python版本)
这些安装永远不会直接使用.它们总是被用作virtualenv环境的基础,因此我不在乎它们不在我的正常路径中.
内容总结
以上是互联网集市为您收集整理的软件安装 – 卸载通过编译源安装的Python?全部内容,希望文章能够帮你解决软件安装 – 卸载通过编译源安装的Python?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。