§ 2.4 阿凯机器人工具箱 (Ubuntu+Anaconda)

1. 安装Anacodna

在Anaconda官网下载对应的安装包。

https://www.anaconda.com/

给可执行权限

sudo chmod +777 ./Anaconda3-2023.03-Linux-x86_64.sh

执行脚本 ( 不要用sudo权限 )

./Anaconda3-2023.03-Linux-x86_64.sh

确认安装路径,安装在本体 /home/kyle/anaconda3 ,直接回车确认就好。

Anaconda3 will now be installed into this location:
/home/kyle/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/kyle/anaconda3] >>> 

选择是否要初始化Anaconda3,选择 yes

installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> 

2. 创建虚拟环境

进入anaconda3的安装路径

cd /home/kyle/anaconda3/bin

激活base环境

source activate base

安装python 3.8虚拟环境

conda create  --prefix=python38 python=3.8

3. 开启/关闭激活Base环境

关闭默认激活base环境【 推荐

conda config --set auto_activate_base false

开启默认激活base环境

conda config --set auto_activate_base true

4. 进入Python虚拟环境

进入python3.8虚拟环境

conda activate /home/kyle/anaconda3/bin/python38

5. 安装依赖

如果包可以通过conda安装则用conda,如果提示包没有被找到的错误就用pip3进行安装。但是需要检查是否是安装到当前虚拟环境的安装路径下 ./anaconda3/bin/python38/

安装 Numpy

conda install numpy

安装 Jupyter

conda install jupyter

安装 PyYAML

conda install PyYAML

安装 PySerial

conda install pyserial

6. 降级安装 setuptools

查看当前的Anaconda版本

(/home/kyle/anaconda3/bin/python38) kyle@deepsense:~/Project/kyle-robot-toolbox$ ipython
Python 3.8.16 (default, Mar  2 2023, 03:21:46) 
Type 'copyright', 'credits' or 'license' for more information
IPython 8.10.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import setuptools

In [2]: setuptools.__version__
Out[2]: '67.6.0'

降级安装 setuptools

pip3 install setuptools==58.2.0

7. 安装阿凯机器人工具箱

进入阿凯机器人工具箱文件夹根目录

cd Project/kyle-robot-toolbox/

如果源码里面有编译过程中的中间文件,需要先删除。如果不能删除,则使用 sudo rm 进行删除。

sudo rm -fr dist
sudo rm -fr build
sudo rm -fr kyle_robot_toolbox.egg-info/

注意事项:从源码安装阿凯机器人工具箱时,不要使用 sudo 权限

因为Anaconda是安装在本地的,在从源码进行安装时,不要使用 sudo python3 ,因为这样的话调用的是系统自带的 python3

python3 -m pip install .

测试安装是否成功:

打开 ipython ,输入测试代码:

import kyle_robot_toolbox

8. 快速进入Python虚拟环境

在命令行里面进入Anaconda Python虚拟环境的流程比较复杂,需要依次执行三条命令行:

# 进入Anaconda的安装目录
cd /home/kyle/anaconda3/bin
# 激活Base指令
source activate base
# 激活对应版本的Python虚拟环境
conda activate /home/kyle/anaconda3/bin/python38

可以编辑 ~/.bashrc ,追加如下内容:

alias active_python38='cd /home/kyle/anaconda3/bin && source activate base && conda activate /home/kyle/anaconda3/bin/python38 && cd ~'

添加一个命令行别名 active_python38 。添加之后,关闭 .bashrc 。然后 source 一下。

source .bashrc

之后就可以一个指令,切换为Python3.8的虚拟环境。

在命令行里面输入:

active_python38