1. 程式人生 > >如何正確開始一個python專案(django為例)

如何正確開始一個python專案(django為例)

寫在前面:

如果隨意建立一個python專案,那麼該專案往往會很依賴本地的環境,當專案移植到其他機器上,往往會出現相容性問題(python版本不一致,缺少包等)。本文以django專案為例介紹如何開始一個python專案,包括建立乾淨的python虛擬環境,安裝需要的包,建立工程,git託管4個步驟。

0. 準備工作:

本機先需要安裝好python2.*,git,virtualenv工具。關於如何安裝,方法很多,自行google。

1. 建立虛擬環境

  1. 為該專案建立一個目錄,並進入該目錄下

    $ mkdir ~/WorkSpace/django_test/
    $ cd ~/WorkSpace/django_test/
    
  2. 建立虛擬環境

    $ virtualenv --python=python2.7 django_test_env
    

    這時,在當前目錄下就會建立一個django_test_env目錄,裡面bin/目錄下有新python和lib/目錄下有一些必要的包。“–python=python2.7”可以省略,會預設選擇本機中已安裝的python版本,還裝了pip等必要工具。

  3. 啟用該虛擬環境

    $ source django_test_env/bin/activate
    

    這時,bash介面就會變成“(django_test_env)bogon:django_test liuweijie$ ”此時執行python指令碼的interpreter就是django_test_env裡的python2.7,引用的包也是從django_test_env的lib找,而與本機的環境無關。

    如果要退出虛擬環境,執行以下命令

    $ deactivate
    

2. 安裝需要的包

安裝django包

    $ pip install django==1.8.3

這時django就會安裝好,安裝在django_test_env中,django-admin在bin/目錄下,django的一些包在lib/目錄下。

3. 建立工程

建立django工程

    $ cd ~/WorkSpace/django_test/
    $ django-admin.py startproject django_test

這時django工程就建立好了,如果要為django建立app可以執行以下命令

    $ python manage.py startapp app-name

4. git管理

  1. 將該專案用git管理起來

    $ cd ~/WorkSpace/django_test/django_test/
    $ git init
    
  2. 新增.gitgnore檔案

    $vim .gitignore
    

    根據需要寫該檔案的內容,示例如下:

    # Byte-compiled / optimized / DLL files
    __pycache__/
    *.py[cod]
    
    # C extensions
    *.so
    
    # Distribution / packaging
    .Python
    .idea/
    .idea/*
    *.egg-info/
    .installed.cfg
    *.egg
    
    # PyInstaller
    #  Usually these files are written by a python script from a template
    #  before PyInstaller builds the exe, so as to inject date/other infos into it.
    *.manifest
    *.spec
    
    # Installer logs
    pip-log.txt
    pip-delete-this-directory.txt
    
    # Unit test / coverage reports
    htmlcov/
    .tox/
    .coverage
    .coverage.*
    .cache
    nosetests.xml
    coverage.xml
    *,cover
    
    # Translations
    *.mo
    *.pot
    
    # Django stuff:
    *.log
    
    # Sphinx documentation
    docs/_build/
    
    # PyBuilder
    target/
    
  3. 提交第一個commit

    $ git add .
    $ git commit -m "init project."
    

自此,一個django專案建立完成,可以開始安心編寫專案了, 建議建立一個dev分支進行開發。可以用pycharm等ide開啟這個專案。