繁体   English   中英

我可以在OS X的现有32位安装上安装Python 2.7.1 64位吗?

[英]Can I install Python 2.7.1 64bit along side of an exsiting 32bit install on OS X?

简短的介绍
是否可以在Python 2.7.1 32bit的现有安装(来自python.org)之上从python.org安装Python 2.7.1 64 / 32bit?

背景
我为wxPython(2.8)支持安装了32位版本,直到现在我已经给了我零问题。 我现在有一些难以安装的模块(psycopg2和mysql-python)。 自制软件中的警告消息不断警告我,路径上没有64位版本的Python。 这些警告只会添加到我想要使用64位版本的列表中。

在我选择32位安装时,特定项目的GUI是主要关注点。 现在GUI变得非常简单,数据库后端支持(使用Django)更为重要。 话虽如此,使用wxPython 2.9(支持OS X和64位2.7)的开发版本已经可以接受。

对于非mac用户,为了帮助解释为什么我必须使用32位版本,请参阅本简要指南在wxpython项目中使用virtualenv

系统信息
开发系统
操作系统: Mac OS X Snow Leopard(10.6.7)
Python: 2.7.1与virutalenv / virutalenv-wrapper
项目依赖性:
请注意,如果我可以使用自制软件安装postgresql,MySQL可能是PostgresSQL的psycopg2

Django的== 1.2.5
在MySQL-python的== 1.2.3
PIL == 1.1.7
PyVISA == 1.3
pyserial == 2.5
的virtualenv == 1.5.1
virtualenvwrapper == 2.6.3
==的wsgiref 0.1.2
wxPython的== 2.8.11.0
wxPython的常见== 2.8.11.0

部署系统
操作系统: Windows XP / Windows 7
Python:希望没有(使用py2exe或类似工具的目标)

目前的想法
我担心单靠文件路径无法实现我的目标。 在Windows 7中,标识符(x86)放在显示它是32位程序的路径中,但在OS X上,路径对于32位或64/32位安装是相同的(/ Library / Frame /Python.framework / Version / 2.7 /)。

任何想法或意见都会有所帮助!

更新5-18-2011:上午8:40
我已经确认使用预编译(.dmg)框架构建,安装64位版本确实吹掉了32位安装。 这对我的虚拟环境产生了负面影响,因为我在环境中安装的所有东西都基于32位安装,几乎每个模块都会抛出某种错误。

我还没有达到安装32位和64位在同一台机器上,但是寻找到自制与更详细看起来这是可能的。 诀窍是为每个python构建(从源代码)定义自己的公式,并将安装目录重命名为'Python27_32'和'Python27_64'。 因为我有时间,我会继续探索这个方面。

编辑7-12-2011:美国中部时间上午10:51
有没有人能够控制自制程序的编译选项? 具体如何选择使用64位编译器还是32位编译器? 如果不提出任何问题,我会创建一个新的SO问题。

查看http://www.macports.org/其中提供了各种版本的linux / unix工具的端口,这些端口没有出现在默认的MacInstallation中,并且复制了它所需要的其他工具。 它安装在/ opt / local中,而不是踩在已安装的基础上。 通过对PATH和LD_LIBRARY_PATH的一些操作,这可能会为您提供所需的选项。

我会使用像virtualenv这样的东西。 这样你可以根据需要安装许多不同的python。

编辑:使用不同版本的python:

virtualenv -p python2.6

参考

我的一个旨在在Windows世界中使用虚拟环境的问题的答案中提供的另一个可能的解决方案是使用Buildout 这种方法看起来可以让我创建一个安装了32位的环境和另一个安装了64位的环境。

我还没有测试过这个,但是想把它传递给尝试这个壮举的其他人。

干杯!

暂无
暂无

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

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