Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-Mac开发,环境地狱_Python_Django_Macos_Python Imaging Library - Fatal编程技术网

Python Django-Mac开发,环境地狱

Python Django-Mac开发,环境地狱,python,django,macos,python-imaging-library,Python,Django,Macos,Python Imaging Library,我试图在Mac上安装Django开发环境,结果陷入了地狱。这一切都是从尝试安装PIL开始的,在尝试了我在博客上找到的15种左右不同的配方后失败了。所以我想安装Python,这次是2.7,重新安装setuptools,easy_install,从头开始 在刚刚安装了Python2.7,并使用setuptools for 2.7轻松安装之后,这一切又造成了令人难以置信的混乱。到处都安装了不同版本的Python,easy#u install到处都安装,并随机指向不同的Python hashbang(有

我试图在Mac上安装Django开发环境,结果陷入了地狱。这一切都是从尝试安装PIL开始的,在尝试了我在博客上找到的15种左右不同的配方后失败了。所以我想安装Python,这次是2.7,重新安装setuptools,easy_install,从头开始

在刚刚安装了Python2.7,并使用setuptools for 2.7轻松安装之后,这一切又造成了令人难以置信的混乱。到处都安装了不同版本的Python,easy#u install到处都安装,并随机指向不同的Python hashbang(有时指向#!/usr/bin、#!/usr/local/、#!/Library/…)

现在我甚至不能轻松安装pip,我一直都可以。所以我已经陷入地狱,甚至还没有尝试安装MySQL

最后,我的问题是,有没有人遇到过这样的问题,这足以让我知道我并不孤单

其次,在Ubuntu上设置整个环境会比在Mac上更容易吗


第三,是否有任何指南可以真正清楚地解释如何在Mac上设置Python开发堆栈,但也可以拆除堆栈?

使用
vagrant
运行VM不会有什么坏处。这篇文章应该告诉你更多:

当然,使用virtualenv也有助于缓解其中一些问题

第二,设置是否更容易 Ubuntu上的整个环境比 它在Mac电脑上


回答这个问题(尽管我从未使用过Mac):在Ubuntu上为Django开发设置python环境从来没有遇到过问题。尽管在任何情况下,如果可能的话,您都应该使用内置的Python版本。尝试安装任何其他Python版本通常会导致混乱。幸运的是,Ubuntu 11.04的标准版本已经是2.7了。

我正在MAC OS X 10.8和python 2.7上使用django开发环境。我不使用virtualenv或其他东西

恕我直言,在mac上开发没有任何问题。Mac是一个类似UNIX的系统,您可能已经看到,所有开发人员的工具都有Mac端口

至于设置混乱。使用virtualenv是个好主意。至于PIL安装。我需要用TrueType编译它。由于我与类UNIX环境的共同之处,使用GCC从源代码编译PIL对我来说并不是一项繁重的任务(它已经安装在MAC上)。。。Django在设置virtualenv时遇到了一些麻烦。。。当然有很多文章可以在谷歌上设置它


我使用Eclipse并在那里编写所有PYTHONPATH变量。您可以忘记在Linux中安装任何东西,尽量不要再弄乱已安装的工具。如果您觉得可以在MAC上使用Eclipse进行开发,请尝试撰写这篇文章。它还有一个方法可以避免安装Python和其他开发工具的许多副本时出现混乱。

是的,我在MacOS上遇到过问题。我想我不是想弄明白,而是换成了Ubuntu。我使用安装在VMware Fusion中的mac和Ubuntu。我在这两个平台上都进行了开发,更喜欢Ubuntu,因为我更喜欢安装软件包和文件结构

我喜欢使用虚拟机,因为我从不害怕重新开始。我可以在几个小时内安装一个全新的操作系统,并用我所使用的软件包。更不用说有了6个月的试用期,我可以完成新版本的安装,而不是更新


根据您的生产环境,使用类似的操作系统可能是有益的,如果您可以在ubuntu桌面上安装软件包,那么您已经知道如何在ubuntu服务器上安装软件包了。

我两周前也经历过同样的痛苦:)

我需要在OSX 10.6.8上使用python 2.7和virtualenv。 你在问题中没有提到virtualenv,但我强烈推荐它。这样可以最大限度地减少全局安装的软件包数量。一切都是。。。清洁工 我的想法是在全球范围内只拥有以下内容:

  • python(来自brew)
  • pip(通过简易安装)
  • virtualenv(通过pip)
  • 虚拟说唱歌手(通过pip)
  • 其他通过virtualenv或buildout
我刚刚检查过,pip PIL在我的virtualenv中安装得很好

以下是这场战斗的笔记():

示例.bash_配置文件:

#homebrew
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}

# homebrew python 2.7
export PATH="/usr/local/share/python:${PATH}"

#virtualenv wrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/share/python/virtualenvwrapper.sh

祝你好运

我甚至不能让Python2.7与easy_一起安装,这样我就可以安装PIP,这样我就可以安装virtualenv了。我从DMG安装了Python2.7,安装了setuptools-0.6c11-py2.7.egg,然后尝试使用easy_install安装PIP,但得到的结果是:AttributeError:“module”对象没有属性“getstate”。然后我检查了一下文件系统,发现了一堆乱七八糟的东西。我仍然建议使用VM,除非您计划部署到OSX服务器。你应该在一个离你的生产实例最近的环境中开发。如果Mac真的不适合Django开发,我也可以在VMWare上安装Ubuntu。否则我们就放弃Django,使用其他东西。我建议Vagrant满足你的VM需求。这是一个包裹在VirtualBox周围的包装,是学习和使用的好机会。非常好。我本来打算推荐VirtualBox,因为我就是这么用的,但后来我发现自己受到了流浪汉的教育。谢谢你的链接。弄乱系统库可能会很麻烦。我建议您研究一下自制或Macports,这样您就不必从头开始安装这些东西。我确实使用brew安装了Python 2.7,在这种情况下,我成功地安装了easy_install和pip,但它没有安装PIL。然后我brew卸载了Python2.7,使用了DMG,然后在pip安装时失败了。看起来你真的需要一个更大的团队来承担在Mac上维护Python环境的带宽。那么臭名昭著的PIL呢?你在安装和使用它时有什么问题吗?没有,在Ubuntu中没有
pip-install-PIL
apt-get-python-imaging
这两种方法都适合我。虽然也比较好去德
#homebrew
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}

# homebrew python 2.7
export PATH="/usr/local/share/python:${PATH}"

#virtualenv wrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/share/python/virtualenvwrapper.sh