Ubuntu 配置python django virtualenv git环境
1.Ubuntu默认安装的有3.5和2.7两个版本,默认使用2.7
通过设置,可以将默认环境变更为3.5:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
改回python2
sudo update-alternatives --config python
2.设置好Python后,再使用Python默认就变成python3,但是这个时候,pip会出问题,可以重新装pip
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
3.安装虚拟环境
virtualenv是一个python工具,可以用apt-get、pip、easy-install安装
sudo pip install virtualenv
sudo pip install virtualenvwrapper
2.配置virtualenvwrapper
默认的virtualenvwrapper安装在/usr/locak/bin
目录下,需要运行virtualenvwrapper.sh
文件
配置如下:
- 创建目录存放虚拟环境
mkdir $HOME/.virtualenvs
- 在
~/.bashrc
中添加行:export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
- 运行:
source ~/.bashrc
特别的:如果配置出现/usr/bin/python: No module named virtualenvwrapper的问题:
是因为virtualenvwrapper.sh文件默认调用了python2,但是python2中不存在该模块。所以需要配置环境变量:
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3,因为上面第一步已经设置好默认Python3,这个问题基本不会出现
4.虚拟环境
mkvirtualenv env1创建
也可以创建的时候指定Python版本,例如:mkvirtualenv --python=/usr/local/,上面如果将Python3设置成了Python3,默认就是Python3的虚拟环境
workon env1切回到env1
deactivate退出虚拟环境
rmvirtualenv env1删除虚拟环境
5.安装git
sudo apt-get install git
配置git:
git config --global user.name 'userName' //设置git账户,userName为你的git账号, git config --global user.email 'email'
生成密钥:
ssh-keygen –t rsa –C "youremail@gmail.com"
可以在码云,或者github上添加公钥,添加公钥不在叙述,码云:https://gitee.com/profile/sshkeys
如果有多台电脑,可以多台电脑公用一个公钥,将自己的公钥,复制的新的电脑,并覆盖(注意 文件的权限id_rsa是600,id_rsa.pub是644)
然后就可以使用git,工作了:
使用 ssh -T git@git.oschina.net 可以测试是否和码云连接通畅
结果如下:Welcome to Gitee.com ,wangdp!
1.从远程库克隆到本地:
git clone 网站上的仓库地址
2.先有本地库,后有远程库,将本地库push到远程库
先创建本地仓库:
git init
关联本地仓库和gitee库:
git remote add origin 网站上的仓库地址
第一次将本地仓库推送到gitee上:
git push –u origin master
3.
如果合并冲突(本地建了仓库,远端也建立了仓库,不相关内容不给合并,使用下面方法可以强制合并):
git merge <对应的分支> --allow-unrelated-histories
如果合并出现error: Your local changes to the following files would be overwritten by merge:.idea/workspace.xml
(出现原因:不同电脑提交,但是环境配置不一致,git不知道保留哪一个,无法合并)
1.要保留本地信息(如果不同电脑提交,但是本电脑未先pull,就开始编写了代码,这时既需要保留本地代码也需要和远端代码合并)
git stash
git pull origin master
git stash pop
之后就可以正常的用add 、commit、push和远端仓库合并
2.不需要保留本地信息(如果未合并的原因是无关代码,比方说python的环境配置)
git reset --hard
git pull origin master
4.已经有了本地库和远程库,二者实现同步
本地库的改动提交到远程库:git push origin master
更新本地库至远程库的最新改动:git pull
6.更改pip的源
mkdir ~/.pip
cd ~/.pip
gedit pip.conf 添加下面内容,然后保存
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
或者
[global] trusted-host = mirrors.aliyun.com index-url = https://mirrors.aliyun.com/pypi/simple
7.安装mysql
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1:
8.
数据库 生成模型类
python manage.py inspectdb > booktest/models.py