【Linux】Ubuntu20.04不安装Anaconda实现创建并配置python虚拟环境

一、背景

    之前在边缘盒子上实现一个加载海康摄像头的程序中遇到一个加载 .so 文件出错的问题,明明文件就在那里但就是报错找不到,哪怕是改成绝对路径也不行,搜遍全网尝试了N多种方法都没有成功,其中就怀疑过是不是使用的 conda 环境问题,改成使用系统自带的 python 能不能行(属于病急乱投医了,结果证明没用),于是就有了本文,记录一下踩坑过程。

二、创建虚拟环境

1. 使用系统自带 python

因为 Ubuntu20.04 自带 python3.8,所以一开始就直接开始创建虚拟环境。

python3 -m venv {env_name}

报错:

提示安装 python3.8-venv,安装又报错,提示没有这个包:

2. 安装 python3.9

    使用系统自带 python 没法完成创建,试了apt换源、挂代理都没用,只能尝试重新安装 python,鉴于使用的rknn版本对应的是 python3.9,所以重新安装了 python3.9,本部分主要参考[1]

(1)更新系统软件包
sudo apt update && sudo apt upgrade -y
(2)添加 Deadsnakes PPA

Deadsnakes PPA 提供多种版本的 python,包括最新版。

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
(3)安装 python

添加完成后就可以安装 python了,先检查一下是否可用。

sudo apt-cache policy python3.9

    确认可用后开始安装 python 和相关模块,这些模块提供了构建虚拟环境和开发 python 扩展的必要支持。

sudo apt install python3.9 python3.9-venv python3.9-dev
 (4)更改 python3 默认版本

    因为要在新安装的 python3.9 上配置虚拟环境,所以要更改系统默认 python 版本为刚才安装的 python3.9,给不同 python 设置优先级[2]

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 

    命令中的 python3 最好不要改成 python,否则后面调整版本会失败,最后的参数1, 2表示优先级, 数字越大优先级越高。

(5)调整默认版本
sudo update-alternatives --config python3

安装完成后重复步骤1,此时就可以成功创建虚拟环境了。

三、配置虚拟环境

1. 激活虚拟环境

虚拟环境创建完成后先进入我们的虚拟环境中。

source {your_venv}/bin/activate

2. 安装 packages

    直接使用 pip(python自带)安装所需 packages,也可以安装 pip3,使用 pip3 install 安装,没啥区别。如果是手动下载的 package,想直接放到该虚拟环境中,可以先查看一下packages 的存放位置[3]

pip show {package_name}

找到 site-packages,该目录就是 package 默认的存放位置。

以上都配置完成后就可以愉快的使用了。

3. 退出虚拟环境

deactivate

四、总结

    本文是在调一个文件加载 bug 过程中偶然产生的,虽然这个方法并没有解决那个 bug,但这也是第一次用,就想着还是记录一下吧,万一哪天再用到也方便参考。

    调了一天的bug最终居然是因为文件版本(x86-64)不对,一直提示 No such File,换了 arm64的就好了......

参考文献

[1] 在 Ubuntu 20.04 上安装 Python 3.12:详细教程_ubuntu20.04安装python3.12-优快云博客

[2] Ubuntu更改默认的python3版本_sudo update-alternatives --install python-优快云博客

[3] ubuntu下查看用pip安装的包的位置以及dist-packages和site-packages区别_ubuntu site package-优快云博客

[4] 如何在Ubuntu系统中查看和配置自带的Python版本及环境 - 云原生实践 

[5] 在Ubuntu20.04中搭建Python开发环境_ubuntu 安装python3不会设置环境-优快云博客 

Ubuntu 20.04安装ROS后,可以通过以下步骤安装Anaconda创建虚拟环境: ### 1. 下载Anaconda安装包 首先,从Anaconda官方网站下载适用于Linux安装包。可以使用`wget`命令下载: ```bash wget https://repo.anaconda.com/archive/Anaconda3-2023.07-1-Linux-x86_64.sh ``` ### 2. 运行安装脚本 下载完成后,运行安装脚本: ```bash bash Anaconda3-2023.07-1-Linux-x86_64.sh ``` 按照提示完成安装过程。安装过程中会提示你阅读许可协议,输入`yes`同意。安装完成后,会提示是否初始化Anaconda,输入`yes`。 ### 3. 刷新环境变量 安装完成后,刷新环境变量以使Anaconda生效: ```bash source ~/.bashrc ``` ### 4. 验证安装 验证Anaconda是否安装成功: ```bash conda --version ``` 如果显示出版本信息,说明安装成功。 ### 5. 创建虚拟环境 使用`conda`命令创建一个新的虚拟环境。例如,创建一个名为`ros_env`的虚拟环境指定Python版本为3.8: ```bash conda create -n ros_env python=3.8 ``` ### 6. 激活虚拟环境 创建完成后,激活虚拟环境: ```bash conda activate ros_env ``` ### 7. 安装必要的包 在虚拟环境安装必要的包。例如,安装ROS相关的包: ```bash pip install rospkg catkin_pkg ``` ### 8. 退出虚拟环境 完成工作后,可以使用以下命令退出虚拟环境: ```bash conda deactivate ``` 通过以上步骤,你就可以在Ubuntu 20.04安装ROS后安装Anaconda创建虚拟环境
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值