ubuntu安装python3.7
ubuntu默认带着的python版本不是最新版,因此需要手动安装最新版。
查看python的指向。
ls -l /usr/bin | grep python
可以看到,此时python指向的是python3.4。
第一部分:安装python3.7
1.直接使用apt-get安装python3.7失败:
apt-get install python3.7
2.改为手动安装
步骤1:在python官网找到python-3.7.1.tgz的地址:https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
步骤2:下载安装包
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
步骤3:解压安装包
tar -zxvf Python-3.7.1.tgz
步骤4:切换到解压后的目录下
cd Python-3.7.1
步骤5:./configure(也可以./configure --prefix=/usr/local/python3.7.1)
./configure
./configure --prefix=/usr/local/python3.7.1
步骤6:编译make(没有安装make的安装一下)
make
步骤7:测试make test
make test
关于make test命令出现ModuleNotFoundError: No module named ‘_ctypes’ 错误,请移步我的另外一篇博文https://blog.csdn.net/u014775723/article/details/85224447
步骤8:安装sudo make install
sudo make install
1)安装 python3.7
2)配置yolov5环境:在执行下面语句时出错
pip install -U -r requirements.txt
原因:libffi-devel 没有安装
sudo apt-get install libffi-devel
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.13.0-43-generic with 1.
原因: /boot 没有空间了
这个比较难解决,因为在安装过程中,会不断生成不同版本的 linux-image-4.15.0-**-generic 的内核文件,
而这些文件平时并不用到,通过 uname -a 命令就可知道本机在用的linux内核版本,其他的都可以删掉,
但是因为是在安装过程中不停的产生多版本文件,造成空间不足,程序崩溃,有两种方式解决,
一是扩展/boot空间,将其他盘挂在在/boot路径下,可以搜到有很多这样的教程。
二是小编投机取巧,直接在程序运行过程中,不停删掉产生的多版本内核文件,避免空间被占满,结果证明可行。
sudo make install
3) requirments 里面包括torch1.5和torchvision的安装,由于文件比较大,多次下载网络time out,所以可以分步实现,
requirments里面注释掉这两句,先安装其他环境,然后再单独安装pytorch。
pip install torch==1.5.0 torchvision==0.6.0 -f https://download.pytorch.org/whl/torch_stable.html
pip install --upgrade pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
error:
AttributeError: module 'PIL.Image' has no attribute 'HAMMING'
pip install --upgrade pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
继续运行,因为要下载 yolov5.pt,所以最好开着梯子。
pip install --upgrade pillow -i https://pypi.tuna.tsinghua.edu.cn/simple