第一节、开发环境部署及设置虚拟环境

开发环境及相关工具
  • 操作系统:Ubuntu乌班图系统16.04LTS(长期支持版),32位系统server版本
    官网下载地址http://cn.ubuntu.com/
  • 虚拟机模拟器:VirtualBox、VMware Workstation
  • 远程连接工具: Xshell、CRT
  • 开发工具:pycharm
    系统安装完成后网卡采用NAT模式,做端口转发,主机1234端口映射虚拟机192.168.15.129的22端口
    xshell连接本机127.0.0.1的1234端口即可连接虚拟机
    主机更新升级
pyvip@vip:~$  sudo apt-get update           #更新源
pyvip@vip:~$  sudo apt-get upgrade         #更新已安装包
pyvip@vip:~$  sudo apt-get dist-upgrade  #升级系统

安装完成后

  • 主机名HostName:vip
  • 用户名UserName:pyvip
  • 密码Passwd:pythonvip
配置python虚拟开发环境

乌班图系统默认自带python3需要先安装python2

#安装python2
pyvip@vip:~$ sudo apt-get -y install python
[sudo] password for pyvip: 
#下载pip
pyvip@vip:~$ wget https://bootstrap.pypa.io/get-pip.py
pyvip@vip:~$ ls
get-pip.py
#分别给python2和python3安装pip
pyvip@vip:~$ sudo python get-pip.py 
pyvip@vip:~$ sudo python3 get-pip.py 
pyvip@vip:~$ pip -V
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
pyvip@vip:~$ pip2 -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
#安装虚拟环境包
pyvip@vip:~$ sudo pip install virtualenv
pyvip@vip:~$ sudo pip install virtualenvwrapper
pyvip@vip:~$ sudo pip2 install virtualenv
pyvip@vip:~$ sudo pip2 install virtualenvwrapper
#使用国内豆瓣源安装
pyvip@vip:~$ sudo pip install -i https://pypi.douban.com/simple  virtualenv
#在用户家目录创建虚拟环境目录
pyvip@vip:~$ mkdir $HOME/.virtualenvs
#添加环境变量并生效
pyvip@vip:~$ vim .bashrc 
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
pyvip@vip:~$ source .bashrc 
#创建对应的虚拟环境,参数p指定python版本
pyvip@vip:~$ mkvirtualenv -p /usr/bin/python3 py3env
pyvip@vip:~$ mkvirtualenv -p /usr/bin/python2 py2env
#在定义的虚拟环境目录下生成对应的目录
pyvip@vip:~$ ll .virtualenvs/
drwxrwxr-x 5 pyvip pyvip 4096 Jan 31 06:39 py2env/
drwxrwxr-x 4 pyvip pyvip 4096 Jan 31 06:39 py3env/
pyvip@vip:~$ workon
py2env
py3env
#进入虚拟环境及退出
pyvip@vip:~$ workon py3env
(py3env) pyvip@vip:~$ python -V
Python 3.5.2
#退出虚拟环境
(py3env) pyvip@vip:~$ deactivate 
#修改配置文件 .bashrc 连接直接进入虚拟环境,直接在末行添加语句
workon py3env
数据库mysql及redis安装
#安装mysql数据库
pyvip@vip:~$ sudo apt-get -y install mysql-server
#配置数据库root用户的密码
New password for the MySQL "root" user:
1234qwer
Repeat password for the MySQL "root" user:
1234qwer
#登录数据库
pyvip@vip:~$ mysql -u root -p
Enter password: 
#创建远程连接的admin用户
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'Root110qwe';
Query OK, 0 rows affected (0.01 sec)
#授予admin用户所有权限
mysql> GRANT ALL ON *.* TO 'admin'@'%';
Query OK, 0 rows affected (0.00 sec)
#创建普通用户develop
mysql> CREATE USER 'develop'@'%' IDENTIFIED BY 'QWEqwe123';
Query OK, 0 rows affected (0.00 sec)
#授权develop用户查询、插入、更新及删除的权限
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'develop'@'%';
Query OK, 0 rows affected (0.00 sec)
#刷新权限
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#修改mysql配置文件,开启远程连接
pyvip@vip:~$  sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
43 bind-address            = 0.0.0.0
#安装redis
pyvip@vip:~$ sudo apt-get -y install redis-server
#查看进程是否启动
pyvip@vip:~$ ps -ef|grep redis
redis      5705      1  0 10:04 ?        00:00:00 /usr/bin/redis-server 127.0.0.1:6379
pyvip      5765   1288  0 10:05 pts/0    00:00:00 grep --color=auto redis
设置pycharm和ubunt系统之间的代码同步
  • 进入开发环境安装Django,使用1.11.7版本可同时支持python2及python3
pyvip@vip:~$ workon py3env
(py3env) pyvip@vip:~$ pip -V
pip 9.0.1 from /home/pyvip/.virtualenvs/py3env/lib/python3.5/site-packages (python 3.5)
(py3env) pyvip@vip:~$ pip install django==1.11.7
#使用2.0以上版本正则匹配上可能有出入
(py3env) pyvip@vip:~$ pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
Django (2.0.1)
pip (9.0.1)
pytz (2017.3)
setuptools (38.4.0)
wheel (0.30.0)

#用户pyvip的家目录下新建项目目录
pyvip@vip:~$ mkdir tk-dj
pyvip@vip:~$ cd tk-dj/
pyvip@vip:~/tk-dj$ mkdir pytest
pyvip@vip:~/tk-dj$ pwd
/home/pyvip/tk-dj
  • pycharm上新建project并设置代码同步
    Create New Project-------保存路径E:\taka\pytest
    选择项目pytest后菜单栏Tools------Deployment---------Configuration------选择+号Add Server------创建连接pytest,连接类型SFTP--------Connection菜单------SFTP host:127.0.0.1/Port:1234/User name:pyvip/Password:pythonvip-----测试连接Test SFTP Connection------Mappings菜单Deployment path on server 'pytest':/home/pyvip/tk-dj/pytest
  • 测试代码同步成功可正常下载代码
    右键项目-------Deployment-----Download from pytest
  • 设置同步保存,pycharm保存文件时自动同步到乌班图系统
    菜单栏Tools------Deployment---------Options-----Upload changed files automatically to the default server--------On explicit save action(Ctrl+S)
  • 配置pycharm使用乌班图系统的开发环境
    菜单File------Settings--------Project:pytest-------Project Interpretert 选择Add Remote--------选择SSH Credentials-----填写主机IPHost:127.0.0.1,端口Port:1234,用户名UserName:pyvip,密码Password:pythonvip,选择系统的环境变量Python Interpretert path:/home/pyvip/.virtualenvs/py3env/bin/python3这是乌班图系统虚拟环境下对应的路径

你可能感兴趣的:(第一节、开发环境部署及设置虚拟环境)