重点是最后的ubuntu 软件安装经验总结,若在安装软件过程中遇到什么错误,按照我目前的经验,照搬经验没啥问题。
- 系统问题,ubuntu64位可以支持32位软件但是32位系统不能安装64位软件,很多软件只支持64位linux,所以装系统 直接装64位比较好。
- python版本问题:python在不同环境中运行版本可以不同,意思就是可以在一个系统当中搭建多个python版本环境,需要某个版本就激活相应版本的python 环境:
比如 anacodna 的python环境管理:
list 环境列表:
conda info --envs
激活对应环境:
conda activate environment-name
退出:
conda deactivate
注意:base 是默认的conda 环境,为了方便,不需要每次使用都再输入激活指令,选择将软件装在这个环境中比较方便
- 但是可以直接将anaconda安装的默认python版本进行重新安装: conda install python=3.6(version)
- https://conda.io/docs/user-guide/tasks/manage-python.html#installing-a-different-version-of-python
- The following command upgrades Python to another branch—3.6—by installing that version of Python:
conda install python=3.6
- 换源:很多时候更新软件或者安装软件下载国外资源速度很慢,所以需要将下载源切换到国内,换源分为两种系统源和pip源。参考:https://blog.csdn.net/qq_30163461/article/details/80401353
- 系统源参考以上链接
- pip源。在$home 目录建立.pip/pip.conf 文件,并且编辑pip.conf文件。需要注意,若添加连个pip源地址需要加extra-,pip.conf文件内容如下所示(可直接复制):
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
extra-index-url = https://pypi.tuna.tsinghua.edu.cn/simple
- Mujoco安装: 激活密钥需要个人申请,在官网可以申请,但是运行获取ID软件时需注意:Linux系统运行可执行文件需要cd到对应目录,然后用./file_name 或者在任何地方./full_path/file_name 获得对应密钥之后将文件复制到.mujoco目录和mujoco150/bin/ 目录
- 参考链接:https://github.com/openai/mujoco-py#obtaining-the-binaries-and-license-key
- 先查看对应requirements.txt&&requirements.dev.txt安装相对应依赖,
- pip3 install -U 'mujoco-py<1.50.2,>=1.50.1'
- 最后在terminal中可能会提示export ***************路径问题,加进去就好了
- gym安装:参考 https://github.com/openai/gym
git clone https://github.com/openai/gym.git cd gym
sudo apt-get install -y python-pyglet python3-opengl zlib1g-dev libjpeg-dev patchelf \ cmake swig libboost-all-dev libsdl2-dev libosmesa6-dev xvfb ffmpeg
pip install -e '.[all]'
- tensorflow安装:
- 准备工作 1: 将python版本安装好之后确认pip属于当前python
- 准备工作 2: 将pip源更换为国内源,下载会快很多,不然可能会速度很慢或者中途下载失败
- 安装指令(CPU版本): pip install tensorflow
- 以上过程中可能会遇到的问题:
- 关于ubuntu软件安装过程: linux系统和windows的软件安装步骤不太一样,用的安装包也不太一样(听起来像是废话。)windows安装软件直接用的二进制的后缀 .exe 的安装包双击安装。但是在linux系统中,很多软件是用指令安装,这中间包含build 过程。(具体为什么linux 一般不直接用二进制包安装,由于个人知识有限,个人认为可能是linux 系统差异更大,为了使得软件运行效率更高,更好匹配个人电脑,自己直接build 可能更好。)这里的build 个人理解为类似于编程中的编译过程,将指令脚本文件通过第三方软件转换为二进制文件。 然后在个人呢电脑上进行二进制文件的安装。后一步一般没问题,出问题一般在build 过程。 了解这个build 原理之后应该可以猜到,build 报错一般都会是第三方软件缺失,或者版本不匹配。对缺失的软件重装一下或者将路径 export 到系统中即可。如何知道是哪个软件缺失呢? 在terminal 中通过指令安装过程中会有很多提示,报错一般会在这些提示中,找到error 附近引发error的提示,然后google,一般都能够解决问题。
- 总结:
- python环境可以在装好anaconda之后另外再创建virtual env,不过新手的我还是觉得直接用conda install python=3.6 比较舒服。
- 在准备好python版本,pip版本以及国内源之后直接用pip装感觉还是比较快的