一日多技,技能-Linux-Python-Life 003

简介: 一日多技,技能-Linux-Python-Life 003

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

技能

1、 Markdown 中数学公式表示?

  • 行内公式:
$\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}$
  • 块公式:
$$H(D_2) = -\left(\frac{2}{4}\log_2 \frac{2}{4} + \frac{2}{4}\log_2 \frac{2}{4}\right) = 1$$
  • 方程式:
$$\begin{cases} s = V_光 * (t1 - t0)\\ s = V_声 * (t2 - t0) \end{cases} $$
参考:mdnice.com

2、谷歌浏览器开发者工具 js 代码格式化?

分析网站 js 源码时,会发现都是在一条,这样就很难去查看分析,点击截图中的{}即可将 js 代码格式化,会自动跳转到格式化后的代码 xxx:formatted。

image.png

Linux 相关

1、docker build 设置 .dockerignore?

在使用 dockerfile 文件创建镜像的时候,默认会先加载 dockerfile 文件所在目录(后面称之为 build_path)的所有内容到 docker 服务器(构建上下文),然后开始build,但很多时候我们的  build_path 中会包含我们并不想加载到 docker 服务器或者镜像中的内容,比如:.git,或者其他子 build_path 目录等。

这个时候我们可以在当前 build_path 下新建一个.dockerignore文件,然后在里面添加我们不想加载到 docker 服务器的文件/文件夹名称即可。

vim .dockerignore
# 不希望加载 update 目录
update
# 也支持正则匹配,不加载所有 rar 文件
*.rar

2、rar 和 unrar 查看压缩包文件内容?

rar v text.zip
unrar l text.zip

其他压缩文件查看文件内容方法:

tar -tvf test.tar
zip -sf test.zip
unzip -l test.zip
gunzip -c test.tar.gz

3、jupyterlab 里运行程序,网络中断后程序输出丢了怎么办?

如果是 notebook 里运行的没办法,只能看后面会不会有新输出。

如果是 terminal 里运行的,可以新建一个 terminal ,输入 ps aux 看看自己运行的程序对应进程是否还在,如果还在,可以使用 reptyr 接管指定进程的终端(你可以理解为将之前的进程变当前的),使用方法:

reptyr 进程PID -T

注意:如果你关闭/中断了这个进程,原本的进程也会被中断。

最佳方法:使用 nohup 将程序挂后台运行:

nohup python -u xxx.py > /root/run.log 2>&1 &
  • xxx.py 是你的程序代码文件路径
  • /root/run.log 是代码输出内容存放文件

如何查看日志输出:

tail -f /root/run.log

Python 相关

1、tensorflow 1.0 安装?

需要去官网查看 tensorflow 1.0 相关依赖,可以看到 tensorflow 1.0 需要 cuda8和cudnn5.1,所以首先需要给电脑配置好这两个基础环境。

image.png

另外 tensorflow 1 的 gpu 版本安装需要加上gpu:

# 官网 
pip install tensorflow-gpu==1.0.0

2、torch 安装 和 检测是否能调用gpu?

和 tensorflow 安装一样,推荐按官方安装方法安装,其中又推荐 pip 安装方法。

比如在 cuda11.3 下 安装 torch 1.11.0:

# 官网:https://pytorch.org/get-started/previous-versions/
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113

image.png

安装完成后简单测试:

import torch
print(f'version:{torch.__version__}')
print(f'is_gpu:{torch.cuda.is_available()}')

生活

生活在荡漾,缺乏思考

今天分享就这些啦,希望对大家有所帮助,这是一个新栏目,总结下每天遇到的问题,记录分享给大家。喜欢就点个赞~

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
Linux 编译器 C语言
Linux五大步安装Python
Linux五大步安装Python
1199 0
Linux五大步安装Python
|
2月前
|
安全 Linux 开发者
|
SQL 数据挖掘 Linux
一日多技,技能-Linux-Python-Life 001
一日多技,技能-Linux-Python-Life 001
127 0
一日多技,技能-Linux-Python-Life 001
|
SQL JSON 数据挖掘
一日多技,技能-Linux-Python-Life 004
一日多技,技能-Linux-Python-Life 004
一日多技,技能-Linux-Python-Life 004
|
存储 并行计算 Ubuntu
一日多技,技能-Linux-Python-Life 005
一日多技,技能-Linux-Python-Life 005
172 0
一日多技,技能-Linux-Python-Life 005
|
Java Linux C#
【python | linux08】对象编程-超详细超全面
面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们认识客观世界的系统思维方式,采用基于对象(实体) 的概念建立模型,模拟客观世界分析、设计、实现软件的办法。 面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。............
137 0
【python | linux08】对象编程-超详细超全面
|
Linux 网络安全 C语言
Linux下Python3.6的安装及避坑指南
Linux下Python3.6的安装及避坑指南
464 0
Linux下Python3.6的安装及避坑指南
|
Linux API Python
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(二)
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(二)
198 0
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(二)
|
Linux API Python
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(三)
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(三)
254 0
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(三)
|
Linux Python
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(一)
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(一)
284 0
Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(一)