星期五, 9月 02, 2011

Windows 上的 python + virtualenv + django

安裝上並不難,只是最後有卡到一個問題,特別提出來分享一下。
  1. 下載python 2.7安裝檔,然後安裝
  2. 下載setuptools安裝檔,然後安裝
  3. 打開命令提示字元,先 cd /d c:\python27\scripts ,再 easy_install virtualenv,你公司有 proxy 的話,記得先 set http_proxy=http://your_proxy:port
  4. 安裝好 virtualenv 以後,就可以去創建環境了,假設你的環境都在 c:\envs,那就先 cd /d c:\envs ,再 virtualenv --no-site-packages myenv ,這樣就建好環境了
  5. 啟動你的環境,要先 cd /d c:\envs\myenv ,再輸入 scripts\activate 。Linux 下的activate 是放在 bin 下,這是比較大的不同。
  6. 安裝 django:scripts\pip install django
  7. 使用 django 指令:scripts\django-admin.py startproject myproject ,嗶嗶嗶,卡住了。
哈,我就卡在這裡。django-admin.py 會說找不到 django.core ,我苦思了好久,終於才想到,Windows 下是不鳥 python script 第1行的 sha-bang 的啊,所以雖然 django-admin.py 的第1行指定了說要用 c:\envs\myenv\scripts\python.exe 來處理,可是實際上卻是 .py 註冊在 registry 裡的 c:\python27\python.exe 在處理。因此會有找不到 django.core 的情況,改用 scripts\python scripts\django-admin.py 就可以順利找到 django.core 了。

沒有留言: