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文件

    配置如下:

    1. 创建目录存放虚拟环境 
      mkdir $HOME/.virtualenvs
    2. ~/.bashrc中添加行: 
      export WORKON_HOME=$HOME/.virtualenvs 
      source /usr/local/bin/virtualenvwrapper.sh
    3. 运行: 
      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

 

posted on 2018-07-05 20:34  么么唧唧  阅读(161)  评论(0编辑  收藏  举报

导航