Django - Mac开发,环境恶劣

时间:2011-07-05 22:44:47

标签: python django macos python-imaging-library

我试图在Mac上设置Django dev环境并进入地狱。这一切都是在尝试安装 PIL 时开始的,在我尝试了15个左右的不同食谱后,这些失败了。所以我想安装Python,这次是2.7,并从头开始重新安装setuptools,easy_install,pip。

在安装Python 2.7和easy_install以及用于2.7的setuptools之后,这反过来造成了一个令人难以置信的混乱。不同版本的Python随处可见,easy_install随处可见,随机指向不同的python hashbang(有时候是#!/ usr / bin,#!/ usr / local /,#!/ Library / ...)

现在我甚至不能做easy_install pip,我一直都可以。所以我已经陷入了困境,我甚至还没有尝试安装MySQL。

我的问题最终是有人碰到这些问题,这有助于我知道我并不孤单。

第二,在Ubuntu上设置整个环境比在Mac上设置更容易吗?

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

5 个答案:

答案 0 :(得分:4)

使用vagrant运行VM不会有什么坏处。这篇文章应该告诉你更多: http://stevelosh.com/blog/2011/06/django-advice/

当然使用virtualenv也应该有助于缓解其中的一些问题。

答案 1 :(得分:3)

我在2周前经历过同样的地狱:)

我需要在OSX 10.6.8上运行python 2.7和virtualenv。 你没有在你的问题中提到virtualenv,但我强烈推荐它。这样可以最大限度地减少全局安装的数据包。一切都......更清洁。 我的想法是全球只有以下事项:

  • python(来自brew)
  • pip(通过easy_install)
  • virtualenv(通过点子)
  • virtualenvwrapper(通过点子)
  • 其他通过virtualenv或buildout

我刚刚检查并在我的virtualenv中将pIL安装得很好。

以下是此次战斗中的注释(gist.github.com):

#NOTE: .pydistutils.cfg seems to be not compatible with brew install python
#areas I needed to clean before installation
#clean up ~/Library/Python
#clean up .local
brew install python
easy_install pip
pip install virtualenv
pip install virtualenvwrapper
mkdir $HOME/.virtualenvs

示例.bash_profile:

#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
祝你好运!

答案 2 :(得分:1)

  

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

回答这个问题(尽管我从未使用过Mac):我在Ubuntu上为Django开发设置python环境时从未遇到过任何问题。虽然在任何情况下你都应该使用内置的Python版本。试图安装任何其他Python版本通常会变得混乱。幸运的是,Ubuntu 11.04的标准版本已经是2.7。

答案 3 :(得分:1)

我在使用python 2.7的MAC OS X 10.8上使用django开发环境。我不会使用virtualenv ore其他东西。

尽管如此,可以说在Mac上没有任何问题需要开发。 Mac是类UNIX系统,您可能已经看到开发人员的所有工具都有MAC端口。

至于设置混乱。使用virtualenv是个好主意。至于PIL安装。我需要用TrueType编译它。由于我与UNIX环境相同,因此使用GCC从源代码编译PIL(它已经安装在MAC上)对我来说并不是一项繁重的工作...... Django设置virtualenv有一些混乱...当然很多文章都是在Google上设置的。

我使用Eclipse并在那里写下我所有的PYTHONPATH变量。您可以忘记在Linux中安装所有内容,并尽量不要再使用已安装的工具。如果您觉得自己可以使用Eclipse进行MAC开发,请尝试read THIS文章。它还有一个方法可以避免安装许多Python和其他开发人员的副本。

答案 4 :(得分:0)

是的,我遇到过MacOS问题。我想,而不是试图解决它,我只是切换到Ubuntu。我在VMware Fusion中使用安装了Ubuntu的mac。我已经在两者上开发并且更喜欢Ubuntu,因为我对安装包和文件结构更加满意。

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

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