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

开发环境及相关工具
  • 操作系统: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这是乌班图系统虚拟环境下对应的路径
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,652评论 18 139
  • 开发环境 ubuntu16.04.2 开机命令行启动: 在图形桌面打开虚拟终端:sudo systemctl se...
    蜗牛加餐了阅读 1,788评论 0 0
  • 和朋友在一起吃饭,不自觉地聊起小时候上学的事情,说起最多的就是那个永远和你在同一个年级,可是成绩却永远比你好的同学...
    珍珠琉璃阅读 421评论 0 0
  • 大早上5:30没吃早饭就出发,爬山到一半,可能是血糖过低,又一次的摔倒了,虽然只有短短几秒,却恍如人世。 本来预计...
    DJohn阅读 245评论 0 2
  • 一。美人石 一条修炼多年的鱼 义无反顾 走出河水 寻找 前世的爱人 爱情 是这个世界上最毒的咒语 痴爱 成...
    云水梦阅读 270评论 0 0