Ubuntu1604 Django虛擬環(huán)境搭建(python版本更改)
流程概括
安裝 python3.7(自帶的3.5貌似不太夠用)
安裝Firefox和Geckodriver(Ubuntu一般自帶火狐)
安裝django和selenium
安裝git
具體過程
- 安裝python3.7
原有的python環(huán)境是python2.7和python3.5,但是按照教程(《python測試驅(qū)動開發(fā)》)的要求,那還是盡量安裝3.7。首先就是更改為阿里源(之前一直apt-get失敗的原因就是沒有改源,啊我太蠢了,我太久沒有干這種事情了),教程就是這一篇吧https://blog.csdn.net/qq_39779233/article/details/106875184
- 安裝Geckodriver
按照教程在GitHub上安裝,這個很好裝
- 安裝django
pip install "django<1.12"
- 安裝selenium
sudo -H pip install -U selenium
#教程的命令是用不了的
- 安裝git
sudo apt-get install git
- 搭建虛擬環(huán)境
#在Windows中
pip install virtualenvwrapper
#在macOS/Linux中
pip install --user virtualenvwrapper
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
#創(chuàng)建名為"superlists"的虛擬環(huán)境,并且在里面安裝python3
#在macOS/Linux中
mkvirtualenv --python=python3.7 superlists
#在Windows中
mkvirtualenv --python='py -3.7 -c "import sys; print(sys.executable)"' superlists
- 激活和停用虛擬環(huán)境
#激活
workon superlists
#停用
deactivate
至此,django的開發(fā)環(huán)境就搭建好了,這一路上bug不斷,下面是我遇到的一些我還記得起來的或者是我解決了的bug的一些解決方案,如果遇到相同的問題可以參考(媽的什么奇奇怪怪的狗逼問題都被我給碰上了),嗯,要心平氣和搞磕鹽哦~
*常見問題:
apt-get update 出現(xiàn)錯誤“ AppStream cache update completed, but some metadata was ignored due to errors. ” (https://www.cnblogs.com/G921123/p/10502165.html)
ModuleNotFoundError: no module names 'gdbm' : https://blog.csdn.net/shuiyixin/article/details/89397759
升級pip3 https://blog.csdn.net/weixin_43255962/article/details/90717246
-
ModuleNotFoundError: No module named 'pip._internal' :(方法3)
python 虛擬環(huán)境 No module named virtualenvwrapper virtualenvwrapper.sh:http://www.lxweimin.com/p/3aaa49ec0bc0
vitualenvwrapper配置報錯:https://blog.csdn.net/mbl114/article/details/78089741
Ubuntu下python2完全卸載:http://www.lxweimin.com/p/e73b5731d334
Ubuntu修改默認python版本:https://blog.csdn.net/White_Idiot/article/details/78240298
virtualenvwrapper.sh報錯: There was a problem running the initialization hooks.解決
Ubuntu安裝virtualenvwrapper:http://www.lxweimin.com/p/ccf098024eee
解決pip使用異常 No module named 'pip':http://www.lxweimin.com/p/8cba020b284b
ctrl+alt+F1~6進入不了字符界面,黑屏的解決辦法:https://www.cnblogs.com/shrimp-can/p/5134426.html