28 篇文章带有标签 “Python”
Docker SDK for Python Examples
import docker
import tarfile
import tempfile
import os
def simple_tar(path):
f = tempfile.NamedTemporaryFile()
t = tarfile.open(mode='w', fileobj=f)
abs_path = os.path.abspath(path)
t.add(abs_path, arcname=os.path.basename(path))
t.close()
f.seek(0)
return f
client = docker.from_env()
// ...
基于模板创建Job
基于一个公共的模板运行多个Jobs。 你可以用这种方法来并行执行批处理任务。
查看 jobs 目录,可以看到下面的结果。
$ tree jobs
jobs
├── job-apple.yaml
├── job-banana.yaml
└── job-cherry.yaml
也可以直接创建 Job 对象
cat job.yaml.jinja2 | render_template | kubectl apply -f -
基于PyPIServer创建私有Python软件包存储库
- 客户端不仅可以下载还可以上传(当我们自己开发了Python的软件时)
#创建用户名和密码
sudo apt install apache2-utils -y
sudo mkdir /data/pypi-packages
sudo htpasswd -sc /data/pypi-packages/htpasswd.txt wjj
#当您需要再创建用户名时就不需要加参数 -c
sudo htpasswd -s /data/pypi-packages/htpasswd.txt test
#容器部署
docker run -d --restart=always --name pypiserver -p 8080:8080 \
-v /data/pypi-packages/:/data/packages \
pypiserver/pypiserver:latest -P /data/packages/htpasswd.txt
安装 pip3 install tensorflow Looking in indexes: http://172.16.33.174:8080/simple/, https://mirrors.aliyun.com/pypi/simple/ Collecting tensorflow Downloading http://172.16.33.
Python文件、目录、路径操作
- 方法2
def touch(path):
with open(path, 'a'):
os.utime(path, None)
- 方法3
OS X需要root特权
os.mknod(filename)
- 多级目录
>>> os.makedirs('dirs/sub_dir')
- 列出文件和目录
>>> os.listdir('/home/python')
['app', 'config', 'main.py', 'test']
- 多级目录
>>> shutil.rmtree('/home/python')
Jupyter Notebook实践
-
专为小型部署而设计的最新版本,是一种在单个虚拟机上安装JupyterHub的轻量级方法。适用于单个服务器上的(0-100)个少量用户。