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. UNIX环境高级编程 使用方法

    1.解压文件到apue.2e目录2.修改相应平台的文件,我使用的是linux,所以修改Make.defines.linux你修改的只需要这一行WKDIR=/home/your_dir/apue2e_s ...

  2. 设计模式C++描述----04.观察者(Observer)模式

    一. 概述 Observer 模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变. Sbuject 相当于 ...

  3. "Dependency on app with no migrations: %s" % key[0]

    问题描述:我在model中建好模型类,运行的控制台就报错误: 解决方法:1,首先需要在setting中重载AUTH_USER_MODEL AUTH_USER_MODEL = 'users.UserPr ...

  4. VS运行遇到的那些坑

    今天运行VS项目好好的,就是安装了VS2019后,就出现了无法连接到IIS服务器,这个问题,然后各种办法都试了无效. 解决方法: 1.删除根目录的.vs文件,然后重新生成. 2.修改调试这里的IP改为 ...

  5. 【原创】go语言学习(二十一)Select和线程安全

    目录 select语义介绍和使用 线程安全介绍 互斥锁介绍和实战 读写锁介绍和实战 原子操作介绍 select语义介绍和使用 1.多channel场景 A. 多个channel同时需要读取或写入,怎么 ...

  6. [考试反思]0809NOIP模拟测试15:解剖

    说在前面: 不建议阅读.这里没有考试经验,只有一大堆负面情绪. 看了你不会有什么收获.看完了就不要怪我影响了你的心情. 以后不粘排行榜了.没什么意思没什么用. 但是我的意思并不是因为这次没考好的一时兴 ...

  7. CSPS模拟 42

    T3数位$dp$还没改完啊 哭了 T1 对$DAG$里所有点求他能到达的点的数量 考试时算了$bitset$内存扛不住,yy了个线段树合并上去 没有A不是因为被卡了,而是数组又开小了.. 我以为不能卡 ...

  8. Java多线程中join、yield、sleep方法详解

    在Java多线程编程中,Thread类是其中一个核心和关键的角色.因此,对该类中一些基础常用方法的理解和熟练使用是开发多线程代码的基础.本篇主要总结一下Thread中常用的一些静态方法的含义及代码中的 ...

  9. Vue 2.x 3.x 配置项目开发环境跟线上环境

    先找到package.json  (这是nuxt版的vue 可能会跟一般vue不一样  当然总体上差不多的) "scripts": { "dev": " ...

  10. Python的看门狗实现自动化实时对服务器、Windows或Linux文件夹的实时监控

    众所周知,在运维过程中,实时获取目标文件夹至关重要,Python的watchdog是用程序来监视文件系统事件Python库,所以用该库可以实现对文件夹的实时监控,filenotify.py代码如下: ...