使用虚拟机

安装虚拟机VirtualBox

1
2
3
4
5
6
7
8
9
10
11
# 首先添加VirtualBox的源
sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" >> /etc/apt/sources.list.d/virtualbox.list'

# 添加秘钥
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

# 执行更新
sudo apt update

# 安装virtualbox
sudo apt install virtualbox

卸载

1
2
3
4
5
6
7
sudo apt remove virtualbox*
# TODO: 未卸载完全, 需要删除文件
/home/vbox

/home/fish3/VirtualBoxVMs
/usr/bin/VirtualBox -> VBox*
/usr/bin/VBox

使用方法简介

  1. 设置一个虚拟机
  2. 载入一个系统iso,安装系统
查看更多

安装python

在ubuntu中安装python3.6

1
2
3
4
# 安装python3.6
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
1
2
3
4
5
6
7
8
9
# 安装python3.6 并替换3.5
sudo apt update \
&& apt install -y software-properties-common \
&& add-apt-repository -y ppa:jonathonf/python-3.6 \
&& apt update \
&& apt install -y python3.6 \
&& update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 100 \
&& update-alternatives --install /usr/bin/python python /usr/bin/python3.6 100 \
&& apt install -y python3-pip \

update-alternatives是Ubuntu中管理软件版本的工具

如果不设置名称, 则默认的python3实际是3.5 这时候安装python3-pip时会针对python3.5安装

update-alternatives用法说明:

查看更多

python常见错误

.

“(或) or “的剪枝流程导致bug

1
2
# 如果fun()==True 则foo()不会被执行
result = fun() or foo()

用系统内置函数作为变量名

比如下面的一些语句,会使你失去系统内置的功能:

1
2
3
# 把内置类型或函数作为变量复制,导致原有功能失效
set = {1, 2, 3}
print = 'Hello'

将.py文件命名为内置模块的名称

常常被覆盖的模块名有:abc、match、turtle等。比如,为了计算一个公式的值,把源代码文件命名为math.py,内容如下:

查看更多

python常用代码

自带的静态服务器

1
python -m http.server 8081

计数器对象 class collections.Counter

1
2
c = Counter()   # 创建
c.most_common(3) # 返回频次前3的二维数组,降序排列。不加参数则返回全部。 [(word, count)]

向上取整

1
(分子 + 分母 - 1) // 分母

tqdm进度条

1
2
3
4
5
from tqdm import tqdm
gen_tqdm = tqdm(gener, total=len(gener))
for i in gen_tqdm:
# 实时修改进度条上的描述文本
gen_tqdm.set_description(description, refresh=False)

交换变量

快捷写法:最多支持4个变量互换

1
2
3
a, b, c = 1,2,3
a,b,c = c,a,b
# 结果: a=3 b=1 c=2

查看更多