将安装新版本的Python与旧版本冲突
我是一位刚刚安装Python 3.2的新手程序员,但我知道我的机器上也有一个较旧版本的Python。实际上,我认为Macbook已经安装了它。当我尝试开始学习Python时,是否必须担心计算机上有不同的版本?将安装新版本的Python与旧版本冲突
大部分情况下,您不必担心与系统Python的冲突。实际上,建议安装不同的Python版本,而不是使用系统Python。还可以考虑使用virtualenv
和virtualenvwrapper
来轻松维护每个项目的任何依赖关系而不会发生冲突。
非常感谢你 – Leahcim 2011-04-05 13:14:18
是的,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)
希望帮助!
一般来说,你应该没问题。由于Mac是基于BSD的,因此它应该维护“python”命令,指向您的系统需要的版本,通常是旧版本,如2.5。您可能不得不使用像python3
这样的命令来运行您的Python 3程序,但除此之外它应该对您透明。
随着您的学习和变得更加先进,您可以开始使用virtualenv
系统为多个项目维护单独的Python安装。
非常感谢 – Leahcim 2011-04-05 13:13:41
具有不同主版本号或次版本号的Python版本可以并行安装。例如,你可以在同一台机器上安装2.4,2.5,2.6,2.7和3.1。但是,您不能同时安装同一主要和次要版本的版本(至少不是没有技巧),所以您不能同时拥有2.5.2和2.5.4版本。
请注意,您必须为每个Python版本安装一次第三方库。
非常感谢。我Mac上的默认版本是2.5,但我想安装2.5.4。你能告诉我该怎么办?我必须卸载默认的2.5吗?在安装2.5.4之前? – Leahcim 2011-04-05 14:40:24
在你的机器上有很多版本的python是很有可能的。只要确保,如果您在控制台中调用python
,它将使用您希望它使用的python。您的IDE也一样。
关于版本:在船上安装最新版本(在Python中有兼容性问题需要考虑)总是不错的,因为可能有些功能要使用,只有在某些特定功能版本和向上。由于这有时候很难找到,特别是如果你是新手,那么使用最新版本可能是你应该如何进行的。
这真的取决于你在说什么操作系统。我假设你在谈论Mac,因为你提到了Macbook。
就我所知,Mac安装了2.5和2.6。至少我有这两个版本,而且我只手动安装2.7。
可检查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中一样(隐藏细节)。相反,应用程序文件放置在文件系统的各个不同部分。 Python的,例如,在安装时2.7放置到以下目录(默认):
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
由于该目录不在系统PATH
上,这个版本的Python不会当简单地调用python
使用从命令行。系统将搜索PATH
环境变量中的所有文件夹,查找名为python的可执行文件。它通常会在/usr/bin/
或类似的东西中找到它。
为了使Python的新版本的“系统”巨蟒,你有两个选择:
- 修改你的.bash_profile,并预先考虑到新的Python到
PATH
环境变量的路径。 - 符号链接蟒蛇的新版本的目录已经在你的PATH如/ usr/bin中/
要知道,苹果的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上找到。
如果你想在任何时间特定点使用不同的版本,您可以:
/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
这将执行脚本some_script.py
下3个不同版本的Python。当然,你需要确保/ path/to/python是正确的。
所以是的,你需要注意你将要使用的python版本,希望这会引导你理解应用程序的安装方式以及默认启动的应用程序版本提供一条路径。
非常感谢。很有帮助。如果你碰巧知道一种方式,我可以学习更多关于你在命令行输入的命令,请让我知道我可以阅读的书或其他东西。干杯。 – Leahcim 2011-04-05 14:33:02
@Michael,当你越来越多地使用操作系统进行开发时,你会很自然地学习这些东西。阅读安装指南,搜索应用程序等问题都将有助于您的知识。我从中学到了,我只用6个月时间就开始使用* nix系统 – 2011-04-06 01:42:40
在安装新版本的python之前要小心。
Python没有向后兼容性。
脚本为Python 2.7编写。*不会在工作蟒蛇3
例如, 打印“你好”将工作在Python 2.7版,但不是版本3
谁投票决定关闭“关闭-话题';编程工具完全处于SO界限之内。另一个SE网站更适合吗? – 2011-04-05 13:09:14
相关答案:http:// stackoverflow。com/questions/1541776/upgrade-python-to-2-6-on-mac/1542144#1542144 – 2011-04-05 16:38:12