我是一名刚刚安装Python 3.2的新手程序员,但我知道我的机器上也有旧版本的Python。事实上,我认为Macbook随附了它。当我尝试开始学习Python时,我是否必须担心计算机上有不同的版本?
答案 0 :(得分:4)
在大多数情况下,您不必担心与系统Python的冲突。实际上,建议安装不同的Python版本,而不是使用系统Python。还可以考虑使用virtualenv
和virtualenvwrapper
轻松维护每个项目的依赖关系而不会发生冲突。
答案 1 :(得分:4)
这真的取决于你所说的操作系统。我假设你在谈论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,你有几个选择:
PATH
环境变量中。 请注意,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版本,希望这将指导你理解应用程序的安装方式以及默认情况下当你不提供时应用程序的哪个版本启动一条路。
答案 2 :(得分:0)
是的,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(现在有一些notable exceptions)
希望有所帮助!
答案 3 :(得分:0)
一般来说,你应该没问题。由于Mac是基于BSD的,因此它应该将“python”命令保持为指向系统所需的版本,这通常是2.5之类的旧版本。您可能必须使用python3
之类的命令来运行Python 3程序,但除此之外,它应该对您透明。
当您学习并变得更高级时,您可以开始使用virtualenv
系统为多个项目维护单独的Python安装。
答案 4 :(得分:0)
可以并行安装具有不同主要或次要版本号的Python版本。例如,您可以在同一台机器上安装2.4,2.5,2.6,2.7和3.1。但是,您不能同时安装具有相同主要和次要编号的版本(至少,不是没有技巧),因此您不能同时拥有2.5.2和2.5.4。
请注意,您必须为每个Python版本安装一次第三方库。
答案 5 :(得分:0)
很有可能在您的计算机上安装多个版本的python。只需确保,如果您在控制台中调用python
,它将使用您希望它使用的python。您的IDE也是如此。
关于版本:总是很高兴拥有最新版本(在python中但是存在兼容性问题需要考虑),因为可能有您想要使用的功能,这些功能仅适用于特定版本向上由于这有时很难找到,特别是如果你是新手,可以选择最新版本。
答案 6 :(得分:0)
在安装新版本的python之前要小心。
Python没有向后兼容性。
为python 2.7。*编写的脚本不适用于python 3
例如, print“Hello”将在python 2.7上运行,但不适用于版本3