C_Meng PSNA

Never wait for the storm to pass, just dance in the rain.

0%

安装jupyter

pip install ipython
pip install jupyter

生成jupyter配置文件

jupyter notebook –generate-config

1
2
#: jupyter notebook --generate-config
Writing default config to: /home/xm/.jupyter/jupyter_notebook_config.py

自动生成密码

jupyter notebook password

1
2
3
4
5
#: jupyter notebook password
Enter password: # 这里输入密码不会显示字符的
Verify password:
[NotebookPasswordApp] Wrote hashed password to /home/xm/.jupyter/jupyter_notebook_config.json
# 密码已经被加密记录到这个文件中了

获取密码

cat /home/xm/.jupyter/jupyter_notebook_config.json

1
2
3
4
5
6
#: cat /home/xm/.jupyter/jupyter_notebook_config.json
{
"NotebookApp": {
"password": "这是你的密码,一整段都复制 下来"
}
}

修改配置文件

vim /home/xm/.jupyter/jupyter_notebook_config.py

1
2
3
4
5
#懒得找对应配置项的朋友,直接把这四项配置写到文件开头就可以了
c.NotebookApp.ip = '*'
c.NotebookApp.password = 'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #可自行指定一个端口,访问时使用该端口

命令

df -h

示例

1
2
3
4
5
6
7
8
9
10
11
12
USER_MANE@PC_NAME:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.2G 26M 3.2G 1% /run
/dev/sda1 198G 151G 38G 81% /
tmpfs 16G 4.0K 16G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/sdb1 917G 290G 581G 34% /SATA
tmpfs 3.2G 8.0K 3.2G 1% /run/user/1004
tmpfs 3.2G 0 3.2G 0% /run/user/1010
tmpfs 3.2G 0 3.2G 0% /run/user/1003

原因

tensorboard命令不在环境变量中

解决思路

找到tensorboard脚本路径,然后运行

解决方法

1
python3 /home/USERNAME/.local/lib/python3.6/site-packages/tensorboard/main.py --logdir=LOGDIR

NOTE:

  • USERNAME是指用户名称
  • LOGDIR是指log文件存放的相对或绝对目录

导入包

1
import threading

构造方法:

Thread(group=None, target=None, name=None, args=(), kwargs={})

  • group: 线程组,目前还没有实现,库引用中提示必须是None;
  • target: 要执行的方法;
  • name: 线程名;
  • args/kwargs: 要传入方法的参数。

实例方法:

  • isAlive(): 返回线程是否在运行。正在运行指启动后、终止前。
  • get/setName(name): 获取/设置线程名。
  • start(): 线程准备就绪,等待CPU调度
  • is/setDaemon(bool): 获取/设置是后台线程(默认前台线程(False))。(在start之前设置)
    • 如果是后台线程,主线程执行过程中,后台线程也在进行,主线程执行完毕后,后台线程不论成功与否,主线程和后台线程均停止
    • 如果是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后,等待前台线程也执行完成后,程序停止
  • start(): 启动线程。
  • join([timeout]): 阻塞当前上下文环境的线程,直到调用此方法的线程终止或到达指定的timeout(可选参数)。

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import threading

# Split items and run function through n threads
# func形如func(arg_list[0], ..., arg_list[n], items),run_through_threads 可以把items分为num份分配给num个线程运行
def run_through_threads(func, arg_list, items, num=4):
threads = []
item_len = len(items)
for i in range(num):
threads.append(threading.Thread(target=func, args=(*arg_list, items[int(i*item_len/num):int((i+1)*item_len/num)])))
for t in threads:
t.setDaemon(True)
t.start()
for t in threads:
t.join()

代码

1
2
3
4
5
6
7
8
9
10
#定义字典
dict = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5}
#根据key进行排序
dict_sorted_by_key = sorted(dict.items(), key=lambda d: d[0])
#根据key进行反向排序
dict_sorted_by_key_reverse = sorted(dict.items(), key=lambda d: d[0], reverse=True)
#根据value进行排序
dict_sorted_by_value = sorted(dict.items(), key=lambda d: d[1])
#根据value进行反向排序
dict_sorted_by_value_reverse = sorted(dict.items(), key=lambda d: d[1], reverse=True)

示例

导入模块

import os

读取目录下文件

os.listdir() #读取当前工作目录下文件名,返回列表
os.listdir(‘/username/folder_name/‘) #读取路径下所有文件名,返回列表

1
2
3
git fetch --all 
git reset --hard origin/master
git pull

note:出错的话就再试一次,说不定就可以了

问题原因

mysql配置文件中有一句:

bind-address = 127.0.0.1

导致mysql只能从本地进行连接。

解决思路

找到mysql的配置文件,将这一行注释掉。

具体解决方案

去两个配置文件中找这个配置项:

  1. /etc/mysql/my.cnf
  2. /etc/mysql/mysqld.cnf

在这两个文件的任意一个中找到

bind-address = 127.0.0.1

后,将其修改成:

#bind-address = 127.0.0.1

然后执行 service mysql restart重新启动mysql服务使配置生效即可。

问题描述:

安装mysql-python时报错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Collecting mysql-python
Using cached MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
sh: 1: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-_itbcX/mysql-python/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-_itbcX/mysql-python/

问题原因:

没有安装libmysqlclient-dev。

解决方案:

执行:

sudo apt-get install libmysqlclient-dev

安装成功后,再运行pip install mysql-python即可。