巨蟒之战

Battle of Pythons

很久以前就学过Python,刚安装的时候Python(可能是我安装的时候出错),我已经从3.6(32位)升级到3.7 .4(64 位)。有一天我发现我也(错误地?)安装了 3.7(64 位)。

现在我正在处理一些问题,有时我需要安装一些新的库,例如用于检测和处理图像的OpenCV。但是当我使用 'pip' 安装某些东西时,它会将它安装在目录 Python36-32 中。我有 Python IDLE 3.7.4,所以在不同的 Python 之间不断出现错误。我也删除了 Python 3.6(32 位),但是我不能再使用 'pip' 命令了。我还尝试将环境变量从 Python36-32 更改为 Python37-64。我做了很多镀铬,但没有成功。

我在 Python 作为编程方面并不是很新,但我只是一个真正了解 Python 工作原理的新手(我的意思是例如:不同之间的区别是什么Pythons,什么是环境变量...)

一般:当我还是Python编程的新手时,我(错误地)安装了3个Python版本:3.6(32-位)、3.7(64 位)和 3.7.4(64 位)。我的 IDLE 在 3.7.4(64 位)中工作,我的 'pip' 将所有库安装到 Python 3.6(32 位)中。我的电脑是很多 Python 的战场。我不知道该怎么做。我应该删除一些版本,改变一些东西吗...

非常感谢您解决问题![​​=10=]

P.S。我已经意识到对我来说这个问题(Pythons 的战斗)比我正在做的问题要难得多。

我在研究生毕业前第一次使用 python 时也有类似的经历。对我来说,是因为我当时用的OS,当然是windows。直到现在,我仍然觉得 windows 不适合编程 OS。一个图书馆管理解决方案 ana(conda) 对我帮助很大。现在 conda 现在有 GUI 界面,它为使用 python 提供了一个对新程序员友好的入口点。在那段时间里另一个巨大的支持是 Jupyter notebook(以前称为 Ipython),它允许有一个半控制台和所见即所得的编程。现在,我们都使用调试器,但它仍然是一种非常直观的编程方式。

希望这对您有所帮助。

Python 的不同版本可以在您的机器上同时共存。

几乎所有操作系统都包含 Python 的系统版本,它与操作系统一起安装,不应更改;如果您 运行 在您的终端中开箱即用命令 python,这就是您将获得的 Python 版本。不应修改此系统 Python,因为这样做可能会破坏 OS 安装的依赖它的工具和库。

在您的机器上安装 Python(通过 Python 网站)会在您的机器上设置一个优先于系统 Python 的新 Python。但是,这是一个 "prepend" 过程,而不是 "replace" 过程。 Python 安装的每个新版本都将优先于以前的版本。 但是,如果您尝试导入一个包,而该包在您的最高优先级 Python 版本中不存在,您的计算机将通过旧 Python 来复枪的模块文件路径来尝试找到它们。这很糟糕,因为突然间您使用来自不同版本 Python 的包,这可能会由于语言版本之间的变化而中断。

最佳做法是只在您的计算机上安装一个版本的 Python(除了系统 Python),然后使用 virtualenvconda管理建立新的工作环境。所以你应该安装除最新版本之外的所有版本Python,然后学习如何使用这些工具来避免环境问题。

这就是近来鼓励虚拟环境的原因。许多像 pycharm 这样的现代 ide 使得在虚拟环境中制作每个项目变得简单。根据 python 版本,您可以安装不会干扰任何其他项目或全局的库 environment/setting。

因此,远离此类问题的最佳方法是使用虚拟环境。希望这有助于进一步的项目。

这篇文章对我来说是一个好的开始 https://realpython.com/python-virtual-environments-a-primer/

如果我找到了,会编辑更多链接