install pip and virtualenvwrapper::
sudo apt-get install python-pip
sudo pip install virtualenvwrapper
add flowing to ~/.bashrc::
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/project
source /usr/local/bin/virtualenvwrapper.sh
reload .bashrc
creat virtualenv::
cd project
mkvirtualenv legohole
you should see somethine like::
(legohole)dormouse@dormouse ~ $
usage::
out virtualenv:deactivate
in virtualenv:workon legohole
install django::
pip install django
confirm install::
which django-admin.py
should see:/home/dormouse/.virtualenvs/legohole/bin/django-admin.py
install git::
sudo apt-get install git
config git::
git config --global user.name "Dormouse Young"
git config --global user.email "dormouse.young@gmail.com"
ssh-keygen -t rsa -C "dormouse.young@gmail.com"
Then add your new key to the ssh-agent::
# start the ssh-agent in the background
eval "$(ssh-agent -s)"
# Agent pid XX566
ssh-add ~/.ssh/id_rsa
Add the contents of the id_rsa.pub file to https://github.com/settings/ssh
test ssh::
ssh -T git@github.com
should see "hi dormouse"
check befort push::
git status
creat project::
cd project
django-admin.py startproject legohole
creat .gitignore file include::
*.pyc
.*swp
freeze requirements::
pip freeze > requirements.txt
push to github::
git init
git add legohole
git commit -m 'Initial commit of legohole'
git remote add origin git@github.com:dormouse/legohole.git
git push -u origin master
creat setsapp::
./manage.py startapp setsapp
./manage.py schemamigration setsapp --initial
./manage.py migrate setsapp
./manage.py schemamigration setsapp --auto
安装编译环境::
sudo apt-get install build-essential python-dev
sudo apt-get install libssl-dev libffi-dev libxml2-dev
sudo apt-get install libxslt1-dev libxslt-dev libjpeg-dev
pip install service_identity pillow
#sudo apt-get install python-libxml
#sudo ln -s /usr/include/libxml2/libxml /usr/include/libxml
安装 Scrapy::
easy_install -U Scrapy or pip install Scrapy
新建一个项目::
scrapy startproject tutorial
scrapy genspider bb9800 bb9800.diandian.com
参考:http://www.jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/