首先,拉取一个Python 3.7.10版本的镜像:
bash
docker pull python:3.7.10-buster
启动一个新的容器并进入其中:
bash
docker run -itd --name virhuiai-nlp-try2 python:3.7.10-buster
docker exec -it virhuiai-nlp-try2 /bin/sh
为了加快更新速度,我们可以通过更换镜像源来实现。以下是具体步骤:
查看当前的sources.list文件内容:
bash
cat /etc/apt/sources.list
备份原有的sources.list文件:
bash
mv /etc/apt/sources.list /etc/apt/sources.list.back.20210303
创建新的sources.list文件并添加清华镜像源:
bash
touch /etc/apt/sources.list
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free' >> /etc/apt/sources.list
echo '# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free' >> /etc/apt/sources.list
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free' >> /etc/apt/sources.list
echo '# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free' >> /etc/apt/sources.list
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free' >> /etc/apt/sources.list
echo '# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free' >> /etc/apt/sources.list
echo 'deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free' >> /etc/apt/sources.list
echo '# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free' >> /etc/apt/sources.list
更新并安装必要的软件:
bash
set -eux
apt-get update
apt-get install -y --no-install-recommends
vim
mlocate
unzip
tree
wget
rm -rf /var/lib/apt/lists/*
apt-get clean
更新文件索引:
bash
updatedb
为了提高Python包的安装速度,我们可以使用国内镜像源:
使用指定镜像源安装包:
bash
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
设置全局配置:
bash
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 config set global.trusted-host mirrors.aliyun.com
查看配置变化:
bash
cat /root/.config/pip/pip.conf
使用阿里云镜像源安装HanLP:
bash
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip3 config set global.trusted-host mirrors.aliyun.com
pip3 --no-cache-dir --default-timeout=6000 install hanlp
导入HanLP库并加载预训练模型:
python
import hanlp
HanLP = hanlp.load(hanlp.pretrained.mtl.CLOSE_TOK_POS_NER_SRL_DEP_SDP_CON_ELECTRA_SMALL_ZH)
如果遇到下载速度慢的问题,可以先在宿主机上下载模型文件,然后将其复制到容器中:
```bash
docker cp /Volumes/RamDisk/closetokposnersrldepsdpconelectrasmall20210111_124159.zip virhuiai-nlp-try2:/root/.hanlp/mtl/ ```
最后,将当前容器导出为一个tar文件:
bash
docker export -o /Users/virhuiaivirhuiai/Documents/阅读中/自然语言处理/hanlp2_python37.tar virhuiai-nlp-try2
如果需要完整版的HanLP,可以使用以下命令:
bash
pip install hanlp[full]
希望以上步骤对你有所帮助。如果有任何问题,请随时联系我。