Ubuntu16.04开发环境

1.ubuntu默认root用户没有激活,激活root用户,就要为root用户创建密码
 
$sudo passwd root
 
2、修改主机名
 
$vi /etc/hostname
 
 
3、安装ssh服务
 
$sudo apt-get install openssh-serve
 
4、安装Xshell软件,链接虚拟机ubuntu
 
工具包里有
 
5、浏览器访问虚拟机里的web server
首先你的虚拟机应该与你的win系统网络访问正常,比如在同一个网段
启动web Server时确认其启动在对外能够访问的IP和端口上
 
 
6、安装python2.7
 
$ sudo apt-get install python2.7
$ which python2.7
$ which python3
$ python --version
 
 
rock1@rock1:~/tools/pip$ which python2.7
/usr/bin/python2.7
 
rock1@rock1:~/tools/pip$ python2.7
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
 
创建软连接:
 
$ ln -s 源文件 目标文件
 
 
$ ln -s /usr/bin/python2.7 /usr/bin/python
 
lrwxrwxrwx 1 root root 18 Mar 28 23:23 /usr/bin/python -> /usr/bin/python2.7
lrwxrwxrwx 1 root root 18 Mar 28 23:22 /usr/bin/python2 -> /usr/bin/python2.7
-rwxr-xr-x 1 root root 3546104 Nov 19 01:35 /usr/bin/python2.7
lrwxrwxrwx 1 root root 9 Mar 28 03:22 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 4460336 Nov 17 11:23 /usr/bin/python3.5
 
7、安装setuptools
 
$ sudo apt-get install python-setuptools
 
8、安装pip
 
rock1@rock1:~/tools/pip$ wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
 
 
--2017-03-28 22:44:39-- https://bootstrap.pypa.io/get-pip.py
Resolving bootstrap.pypa.io (bootstrap.pypa.io)... 151.101.72.175
Connecting to bootstrap.pypa.io (bootstrap.pypa.io)|151.101.72.175|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1595408 (1.5M) [text/x-python]
Saving to: ‘get-pip.py’
 
get-pip.py 100%[===================>] 1.52M 933KB/s in 1.7s
 
2017-03-28 22:44:41 (933 KB/s) - ‘get-pip.py’ saved [1595408/1595408]
 
执行安装pip命令
 
rock1@rock1:~/tools/pip$ sudo python get-pip.py
 
警告解决办法
 
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.
 
新建pip源配置文件
 
$ vim ~/.pip/pip.conf
 
添加内容
[list]
format=columns
 
pip源配置文件可以放置的位置
 
Linux/Unix:
/etc/pip.conf
~/.pip/pip.conf
~/.config/pip/pip.conf
 
9、安装virtualenv和virtualenvwrapper
 
$sudo apt-get install python-virtualenv
$sudo easy_install virtualenvwrapper
 
上述工具装好后找不到mkvirtualenv命令,需要执行以下环境变量设置
 
1.创建目录用来存放虚拟环境
 
mkdir $HOME/.virtualenvs
 
2.在~/.bashrc中添加行:
 
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
 
 
3.运行:
 
source ~/.bashrc
 
3.创建python虚拟环境
 
mkvirtualenv [虚拟环境名称]
 
4.切换虚拟环境
workon [虚拟环境名称]
 
 
5.退出虚拟环境
deactivate
 
6.删除虚拟环境
rmvirtualenv [虚拟环境名称]
 
注:创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理,如果在虚拟环境中使用sudo安装的包在主环境中
 
使用-p参数指定虚拟环境中python的版本
 
$ mkvirtualenv -p python python2_tornado
 
 
10、安装tree,树状查看目录
 
$ sudo apt-get install tree
 
11、使用scp拷贝文件
 
本地文件复制到远程
 
$ scp aaa.txt rock1@192.168.201.130://home/rock1/work/scp_test
 
The authenticity of host '192.168.201.130 (192.168.201.130)' can't be established.
ECDSA key fingerprint is 25:ee:20:66:89:d3:82:7b:0b:61:2a:05:d8:35:5e:c3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.201.130' (ECDSA) to the list of known hosts.
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
 
本地目录复制到远程
$ scp -r aaa rock1@192.168.201.130://home/rock1/work/scp_test/
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
bbb.txt 100% 0 0.0KB/s 00:00
aaa.txt 100% 68 0.1KB/s 00:00
 
远程文件复制到本地
 
$ scp rock1@192.168.201.130://home/rock1/work/scp_test/bbb.txt ./
 
rock1@192.168.201.130's password:
bbb.txt 100% 0 0.0KB/s 00:00
 
远程目录下文件及目录复制到本地
 
$ scp -r rock1@192.168.201.130://home/rock1/work/scp_test/aaa/* ./
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
aaa.txt 100% 68 0.1KB/s 00:00
bbb.txt 100% 0 0.0KB/s 00:00
 
远程目录复制到本地
 
fanyu111@fanyu:~/work/work/scp_test$ scp -r rock1@192.168.201.130://home/rock1/work/scp_test/aaa/ ./
rock1@192.168.201.130's password:
aaa.txt 100% 68 0.1KB/s 00:00
bbb.txt 100% 0 0.0KB/s 00:00
aaa.txt 100% 68 0.1KB/s 00:00
 
12、使用rz和sz拷贝文件
 
sz用法:
下载一个文件
sz filename
 
下载多个文件
sz filename1 filename2
 
下载dir目录下的所有文件,不包含dir下的文件夹
sz dir/*
 
rz用法:
输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
 
13、修改文件权限
 
修改文件夹权限
 
$ sudo chmod -R 777 aaa
 
修改文件夹下文件权限
 
$ sudo chmod 777 aaa/*
 
修改文件所有者
 
$ chown fanyu111 aaa
 
修改文件所有者和组
 
$ chown - R fanyu111.bbb aaa
 
14、查看最大打开文件数
 
$ cat /proc/sys/fs/file-max
399181
 
15、安装tornado
 
$pip install tornado
 
16、动态查看log日志文件
 
$ tailf aaa.log
$ tail -f aaa.log
 
17、安装pycharm
 
18、安装mysql
 
$sudo apt-get install mysql-server
$sudo apt-get isntall mysql-client
$sudo apt-get install libmysqlclient-dev
注:安装过程中需要设置密码,不要忘了。
 
查看安装是否成功
$sudo netstat -apn | grep mysql
 
登录mysql
 
$mysql -u root -p
 
-u 表示选择登陆的用户名,
-p 表示登陆的用户密码,
上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql
 
 
查看mysql编码
 
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
 
mysql> show variables like '%colla%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.01 sec)
 
全局修改字符编码设置为UTF-8
 
默认情况下,MySQL的字符集是latin1,因此在存储中文的时候,会出现乱码的情况,所以我们需要把字符集统一改成UTF-8,用vi打开MySQL服务器的配置文件my.cnf
 
$sudo vi /etc/mysql/my.cnf
 
在[client]标签下,增加客户端的字符编码
 
[client]
default-character-set=utf8
 
在[mysqld]标签下,增加服务器端的字符编码
 
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
 
创建数据库的时候直接指定默认字符
 
create database *** default character set utf8
 
19、安装redis,在Ubuntu中执行下面这句命令:
 
$sudo apt-get install redis-server
 
启动服务端
$redis-server
启动客户端
$redis-cli
 
 
20、虚拟机与宿主机联网
 
宿主:Win7 , 虚拟机:Ubuntu
(1)在虚拟机中以NAT的连接模式,共享宿主机的IP地址信息
(2)在虚拟Linux系统中,ifconfig eth0 获取虚拟主机的网卡分配的IP地址如:ip。
(3)通过在宿主系统中的网址输入:ip,即可访问虚拟设备的服务。
 
 
设置PyCharm工具的编码格式:
File -> setting -> Editor -> File Encodings -> IDE Encoding 和 Project Encoding的值为:utf-8
 
 
使用pycharm链接虚拟机
 
------------------1、链接虚拟机-----------------------
 
打开pycham,windows下连接服务器端
 
Tools --> Deployment --> Configurasion
 
点击 + 号
name 随便写
type SFTP
 
配置连接服务器,name随便写,connection下,协议sftp,服务器主机IP 172.16.163.10,用户名,密码
 
点击Test SFTP connection测试 成功显示ok
 
-------------------2、windows下代码与服务器代码链接-----------------------------
 
下面选择连接windows下的那部分代码和服务器上代码相连,Mappings,本地Local path,服务器path,apply,OK,表示已经把本地的代码和服务器代码连接上了。
 
设置如何使得本地代码和服务器代码同步更新
Tools --> Deployment --> Options
 
在upload changed files automatically to the default server 选项中
选择On explicit save action(ctrl +s)表示在pycharm里修改代码后ctrl+s便可同步到服务器。
 
never 从未
always 总是
 
on explicit save action 显式保存动作
 
 
---------------------3.在pycharm里可以使用ssh--------------------------------------------------------
 
 
在pycharm里
 
Tools->start ssh session可以使用ssh,
 
如果ssh时候发现打开中文乱码,在settings里修改
 
File --> Tools --> SSH Terminal --> Deployment server 选 rock1 --> Default encoding: 选 UTF-8
 
--------------------4.Windows下的Pycharm远程连接虚拟机的Python环境------------------------------------
 
Windows下的Pycharm远程连接虚拟机的Python环境
 
打开Pycharm,File—>Settings—>Project—>Project Interpreter 选择Add Remote
 
 
选择SSH Credentials,填写参数
 
 
---------------------5运行virtualenv中的python-------------------------
看python解释器位置
$which python
 
(python2_tornado) rock1@rock1:~/work/tornado_test/rock1/1_lesson_helloworld$ which python
 
/home/rock1/.virtualenvs/python2_tornado/bin/python
 
 
 
 
使用xshell链接虚拟机
 
 
 
 
 
使用Navicat链接虚拟机
 
 
 
 
 
 
21、安装curl
sudo apt install curl
 
22、浏览器缓存
 
Ctrl+Shift+Del 清除Google浏览器缓存的快捷键
Ctrl+Shift+R 重新加载当前网页而不使用缓存内容
 
 
 
 
 
 
 
 
 

02-tornado学习笔记-环境配置的更多相关文章

  1. [Struts2学习笔记] -- 环境配置

    在创建好WebProject后,就可以开始进行Struts2的环境配置,可以到Struts2官网下载,本环境使用struts-2.3.24.1版本. 首先导入必要的jar包到WebProject的/W ...

  2. Metasploit学习笔记——环境配置

    <Metasploit渗透测试魔鬼训练营>书56页开始配置网络环境,一共五台机器,攻击机换成了自己更常用的kali,配置方法和back track相同. kali(攻击机) 10.10.1 ...

  3. [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置

    [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置 https://github.com/dotnet-architecture/eShopOnContain ...

  4. Tornado学习笔记(一) helloword/多进程/启动参数

    前言 当你觉得你过得很舒服的时候,你肯定没有在进步.所以我想学习新的东西,然后选择了Tornado.因为我觉得Tornado更匹配目前的我的综合素质. Tornado学习笔记系列主要参考<int ...

  5. 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow

    深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...

  6. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  7. tornado 学习笔记1 引言

    从事软件开发这行业也快5年啦,其实从事的工作也不完全是软件开发,软件开发只是我工作中的一部分.其中包括课题研究.信息化方案设计.软件开发.信息系统监理.项目管理等工作,比较杂乱.开发的软件比较多,但是 ...

  8. (转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

      深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...

  9. 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow

    接上文<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0>,我们继续来安装 TensorFlow,使其支持GeForce GTX 1080显卡 ...

随机推荐

  1. SpringBoot整合MybatisPlus3.X之SQL执行分析插件(十四)

    pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId& ...

  2. Scrapy 之settings配置

    BOT_NAME 默认: 'scrapybot' 当您使用 startproject 命令创建项目时其也被自动赋值. ROBOTSTXT_OBEY = False 是否遵守rebotes.txt协议 ...

  3. Scrapy 框架入门简介

    一.Scrapy框架简介 Scrapy 是用 Python 实现的一个为了爬取网站数据.提取结构性数据而编写的应用框架. Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. ...

  4. API 接口开发规范

    整体规范建议采用RESTful 方式来实施. 协议 API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全. 域名 应该尽量将API部署在专用域名之下.https://api.exam ...

  5. CTR@模型整体架构

    1. 推荐系统 1.1 总体框架 主要包括:样本选择.数据清洗.特征提取与选择.模型训练.在线预估和排序. 1.2 目的 帮助用户找到想要的商品,挖掘数据分布. 降低信息过载. 提高站点的点击率/转化 ...

  6. 学习笔记39_EF的DAL层(精)

    通用的分页查询 public IQueryable<UserInfo> GetPage<T>(int pageSize,int pageIndex,out int total, ...

  7. python正则小结

    注意pattern字符串前要加r    原始字符串 元字符 .                匹配除换行的任意字符 ^            匹配开头 $            匹配结尾 表示重复   ...

  8. CSPS_101

    T1 众所周知,只要在任意三个方向上有连续五颗棋子,游戏即结束. T2 又是最短路优化dp啦. T3 神奇的期望dp.还没改出来. 改出来啦!

  9. unittest使用数据驱动ddt

    简介 ddt(data driven test)数据驱动测试:由外部数据集合来驱动测试用例,适用于测试方法不变,但需要大量变化的数据进行测试的情况,目的就是为了数据和测试步骤的分离 由于unittes ...

  10. 可保图片不变形的object-fit

    Object-fit 我们有时候浏览一些网站的时候,偶尔会遇到这种情况:  明显它喵的形变了,尤其是这种这么业余的失误,还是出现在一个专门做图片的网站上. 产生这种现象的原因是:图片写了固定的宽高,这 ...