如何正確開始一個python專案(django為例)
阿新 • • 發佈:2019-01-08
寫在前面:
如果隨意建立一個python專案,那麼該專案往往會很依賴本地的環境,當專案移植到其他機器上,往往會出現相容性問題(python版本不一致,缺少包等)。本文以django專案為例介紹如何開始一個python專案,包括建立乾淨的python虛擬環境,安裝需要的包,建立工程,git託管4個步驟。
0. 準備工作:
本機先需要安裝好python2.*,git,virtualenv工具。關於如何安裝,方法很多,自行google。
1. 建立虛擬環境
為該專案建立一個目錄,並進入該目錄下
$ mkdir ~/WorkSpace/django_test/ $ cd ~/WorkSpace/django_test/
建立虛擬環境
$ virtualenv --python=python2.7 django_test_env
這時,在當前目錄下就會建立一個django_test_env目錄,裡面bin/目錄下有新python和lib/目錄下有一些必要的包。“–python=python2.7”可以省略,會預設選擇本機中已安裝的python版本,還裝了pip等必要工具。
啟用該虛擬環境
$ 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管理
將該專案用git管理起來
$ cd ~/WorkSpace/django_test/django_test/ $ git init
新增.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/
提交第一個commit
$ git add . $ git commit -m "init project."
自此,一個django專案建立完成,可以開始安心編寫專案了, 建議建立一個dev分支進行開發。可以用pycharm等ide開啟這個專案。