在Ubuntu中删除1个版本的Python 您所在的位置:网站首页 丰田5700顶配报价 在Ubuntu中删除1个版本的Python

在Ubuntu中删除1个版本的Python

2023-05-08 04:10| 来源: 网络整理| 查看: 265

没有更多的知识,你是如何结束了你在哪里,有没有保证“安全”。如果您使用pip或类似的工具来安装Python软件,那么它将安装您的系统首选的任何Python版本,这意味着/usr/local/bin中的版本。/usr/bin中系统提供的版本可能不应该被触摸或删除。如果您使用apt-get install(或其表亲aptitude,Synaptic等)安装组件,则它们将为系统Python安装。从根本上说,Apt和pip在管理Python代码方面存在竞争,将它们混合使用最终会导致无法简单地协调的情况。如果您只使用了其中一个,那么应该很容易管理已经安装的代码,并在需要时进行修改。我支持使用virtualenv的建议,也许这是迈向单一安装的第一步;但我希望你会发现你实际上可以很舒服地使用多个Python版本。有了virtualenv,您就不依赖于系统范围内首先安装的内容。通常情况下,你会为你工作的每个Python项目设置(至少)一个虚拟环境,并只使用该特定项目所需的库来填充它。例如,要设置一个使用系统Python的virtualenv并使用您指定的库,您可以执行以下操作

vnix$ virtualenv -p /usr/bin/python myproject vnix$ ./myproject/bin/activate (myproject) vnix$ pip install numpy matplotlib # Tkinter is part of standard Python install (myproject) vnix$ emacs myproject.py & # hack away

虚拟环境包含一个Python裸安装的副本(尽管这几乎不是“裸”,包括所有电池),并且在virtualenv处于活动状态时,您pip install的任何内容都将仅安装在虚拟环境中。这样,您就可以很好地隔离依赖关系,甚至可以通过从一个虚拟环境切换到另一个虚拟环境来处理相互冲突的需求。因此,如果您愿意,可以使用本地安装的Python创建第二个虚拟环境,并在该虚拟环境中安装Tkinter,只需在环境激活时运行pip install即可。

(myproject) vnix$ deactivate vnix$ cd .. vnix$ virtualenv myproject-local vnix$ . ./myproject-local/bin/activate (myproject-local) vnix$ pip install numpy matplotlib Tkinter

(Not我知道你怎么会在Python安装中没有Tkinter,所以我也不知道你会怎么安装它。pip install Tkinter似乎不工作,至少在我的地方,所以额外的黑客可能是必要的。Install tkinter for Python似乎相关。在/usr/local中重新构建和重新安装Python,这次使用 * Tkinter,看起来是一个合理的解决方案,尽管有点不吸引人。顺便说一句,您可能希望您的项目处于版本控制中;没有必要在那里结束虚拟环境,事实上,如果您喜欢,virtualenv完全可以在源代码树之外很好地工作。作为一个极端的例子,您可以在/tmp中创建虚拟环境,并在重新引导时删除它们;虚拟环境树在磁盘上的位置并不重要。(不过,也许您希望在版本控制中使用requirements.txt,以便可以轻松地重新创建虚拟环境。pip install -r requirements.txt将一次性安装文件中列出的所有必需软件包。)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有