update at 2018-02-06
cat ~/.alias
# python django
alias mg='python manage.py'
# python pipenv
alias ve="pipenv shell"
alias env="pipenv --three&&python3 ~/.switch_source_pipenv.py&&ve"
alias env2="pipenv --two&&python3 ~/.switch_source_pipenv.py&&ve"
alias pgg="pipenv graph"
alias pii="pipenv install"
alias poo="pipenv open "
alias puu="pipenv uninstall "
alias pcc="pipenv check --style */*.py"
cat ~/.switch_source_pipenv.py
#!/usr/bin/env python3
from pathlib import Path
p = Path('Pipfile')
if p.exists():
with p.open('r+') as f:
s = f.read()
f.seek(0)
f.write(s.replace(
'pypi.python.org',
'mirrors.aliyun.com/pypi'
))
cat ~/.pip/pip.conf
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
python -c "from pathlib import Path;p=Path.home()/'.pip';p.mkdir();(p/'pip.conf').write_text('[global]\nindex-url=https://mirrors.aliyun.com/pypi/simple\n[install]\ntrusted-host=mirrors.aliyun.com\n')"
----------------------------------
update at 2018-01-17
cat ~/.bashrc
# django manage.py
alias mg='python manage.py'
source /etc/bash_completion.d/django_manage.bash
# pipenv
alias env="pipenv --three&&sed -i s/pypi.python.org/pypi.doubanio.com/g Pipfile"
alias ve="pipenv shell"
alias pgg="pipenv graph"
alias pii="pipenv install"
alias poo="pipenv open "
alias puu="pipenv uninstall "
--------------------------------------------------
# 2017-12
cat ~/.bashrc
...
alias mg='python manage.py'
alias venv='virtualenv --python=python3.5 venv'
alias actvenv='source venv/bin/activate'
alias env2='virtualenv --python=python2.7 .env'
alias actenv2='source .env/bin/activate'
alias ENV='virtualenv --python=python3.6 ENV'
alias actENV='source ENV/bin/activate'
alias env='virtualenv --python=python3.6 env'
alias actenv='source env/bin/activate'
alias actpy36='source ~/ENV/bin/activate'
alias pipf='pip freeze>requirements.txt'
alias pipir='pip install -r requirements.txt'
alias pipdouban='pip install -i https://pypi.douban.com/simple/ --trusted-host pypi.douban.com'
alias ve='actenv'
alias ve2='actenv2'
alias ve3='actENV'
alias ve35='actvenv'
source /etc/bash_completion.d/django_manage.bash
...
cat /etc/bash_completion.d/django_manage.bash
_mg()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "startapp 0.0.0.0:9000 makemigrations migrate
runserver createsuperuser shell collectstatic loaddata
dumpdata>db.json sqlmigrate help --database= test
--settings=digichainOpen.localsettings" -- $cur) )
}
complete -o dirnames -F _mg mg
If `zsh` modify last line as below:
compdef _mg mg
cat .pip/pip.conf
[global]
index-url = https://pypi.douban.com/simple/
[install]
trusted-host = pypi.douban.com
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com