繁体   English   中英

安装新版本的Python会与旧版本冲突吗?

[英]Will installing new version of Python conflict with old versions

我只是安装Python 3.2的新手程序员,但我知道我的机器上也有旧版本的Python。 事实上,我认为Macbook随附了它。 当我尝试开始学习Python时,我是否必须担心计算机上有不同的版本?

在大多数情况下,您不必担心与系统Python的冲突。 实际上,建议安装不同的Python版本,而不是使用系统Python。 还要考虑使用virtualenvvirtualenvwrapper轻松维护每个项目的依赖关系而不会发生冲突。

这真的取决于你在说什么操作系统。 我假设你在谈论Mac,因为你提到了Macbook。

据我所知,Mac安装了2.5和2.6。 至少我有这两个版本,我只手动安装2.7。

你可以通过在终端中执行以下操作来检查哪个版本的python是当前的'system'python:

// check the version of system python
python --version

// tells you where the system version of python is on your PATH
which python

在* nix类型的操作系统上,与Mac一样,应用程序并未真正“安装”,就像它们在Windows中一样(详见详情)。 相反,应用程序文件放在文件系统的各个不同部分。 例如,在安装2.7时,Python会被放置到以下目录中(默认情况下):

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

由于此目录不在系统PATH ,因此只需从命令行调用python时就不会使用此版本的python。 系统将在PATH环境变量中的所有文件夹中搜索名为python的可执行文件。 它通常会在/usr/bin/或类似的东西中找到它。

要将Python的新版本作为'system'python,你有几个选择:

  1. 修改.bash_profile,并将新python的路径添加到PATH环境变量中。
  2. 将新版本的python符号链接到PATH上已经存在的目录,例如/ usr / bin /

请注意,Mac python安装程序可以修改.bash_profile (在您的主目录中),以强制新版本成为默认系统版本。 这是我的bash_profile显示的内容:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

您可以在同一系统上愉快地运行多个版本的python。 虽然特定版本通常是默认版本,但这是在PATH上首先找到的任何可执行python文件。

如果要在任何特定时间点使用其他版本,您可以:

/path/to/python/2.4/python some_script.py
/path/to/python/2.7/python some_script.py
/path/to/python/3.2/python some_script.py

这将在3个不同版本的python下执行脚本some_script.py 当然,您需要确保/ path / to / python是正确的。

所以,是的,您需要注意将要使用的python版本,希望这将指导您了解应用程序的安装方式以及默认情况下在您未提供路径时启动的应用程序版本。

是的,3.x Python语法与2.x不向后兼容。 因此,如果您学习Python 3.x,您可能无法将您的知识移植到Python 2.x.

此外,您应该选择是否要学习3.x或2.x. 2.x远远超过3.x,但3.x是Python的标题。 在2.x中不会再发生创新,并且在中期,大多数框架将被移植到3.x(现在有一些值得注意的例外

希望有所帮助!

一般来说,你应该没事。 由于Mac是基于BSD的,因此它应该将“python”命令保持为指向系统所需的版本,这通常是2.5之类的旧版本。 您可能必须使用python3类的python3来运行Python 3程序,但python3 ,它应该对您透明。

当您学习并变得更高级时,您可以开始使用virtualenv系统来为多个项目维护单独的Python安装。

可以并行安装具有不同主要或次要版本号的Python版本。 例如,您可以在同一台机器上安装2.4,2.5,2.6,2.7和3.1。 但是,您不能同时安装具有相同主要和次要编号的版本(至少,不是没有技巧),因此您不能同时拥有2.5.2和2.5.4。

请注意,您必须为每个Python版本安装一次任何第三方库。

你的机器上有多个版本的python是非常有可能的。 请确保,如果您在控制台中调用python ,它将使用您希望它使用的python。 您的IDE也是如此。

关于版本:总是很高兴有最新版本(在python中但是有兼容性问题要考虑),因为可能有你想要使用的功能,只有特定版本及以上版本才能使用。 因为这有时候很难找到,特别是如果你是新手,那么使用最新版本可能就是你应该如何进行的。

在安装新版本的python之前要小心。

Python没有向后兼容性。

为python 2.7。*编写的脚本不适用于python 3

例如, 打印“Hello”将在python 2.7上运行,但在版本3上不起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM