Linux非root用户离线安装anaconda

Linux非root用户离线安装anaconda,第1张

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

若是服务器没网可用scp命令传过去。

一直yes,不要按太多下,不然后面选择配置默认环境会直接跳过

选择yes,后面会让你选择是否安装VScode,离线下就不装了

到这一步就可以执行conda python命令了

但是如果用的是非bash还有一步

查看.zshrc配置文件,并将.bashrc复制到.zshrc里面

此处遇到一个问题,服务器用的zsh但是没有.zshrc,有.bashrc。注释掉.bashrc中的相关配置就行。我是从自己机子上配好.zshrc然后用scp发过去的。

这里一路点击确定yes,并且需要记录conda的安装路径

最后询问是不是要初始化miniconda的时候,选择no

加入miniconda3的安装目录作为环境变量,这里就是上步我截图那个地址

有一位up主说的很有道理,我引用他的话 “跟家里的电视机是一样一样的,安装conda就相当于买了一台电视机,但是有电视了不意味着你就能看节目了,你要手动添加频道才能看你想看的电视节目 conda的安装与使用(2021-04-27更新) - (jianshu.com) ”

希望可以帮助大家!

conda的安装与使用(2021-04-27更新) - (jianshu.com)

Linux系统下conda的安装与使用_怀里的折耳猫的博客-CSDN博客

本篇介绍如何让linux在不激活任何环境时,调用python命令直接使用到conda的某个子环境。

首先说明本篇文章的工作原由,以及踩过的坑。

在之前的工作中,一般进行python开发都会使用conda进行包管理,以达到隔离多个环境的目的。例如:

问题来了,在一些场景中,外部程序需要调用服务器上的api,又无法做出 conda activate 的命令,命令是直接使用 python xxx.py ,这时候只能使用linux自带的python命令,或者conda的base环境的python命令。所以需要将环境搭建在linux的python或者conda的base。搭建过程中,遇到的问题来自两个方面:

解决方法:将linux默认的python做软链接,链接到conda的子环境。

创建环境: conda create -n child_env python=3.6

切换环境: conda activate child_env

安装pytorch: conda install pytorch torchvision cudatoolkit=10.0

安装tensorflow: conda install tensorflow-gpu

安装其他包: conda install xxx,xxx,...

先将老的链接备份: mv /usr/bin/python /usr/bin/python22

再做链接: ln -s /root/anaconda3/envs/child_env/bin/python3 /usr/bin/python

第一个路径需要改成自己的anaconda路径,child_env改成自己的环境名,第二个路径不用改。

先关掉conda环境: conda deactivate

再运行: python xxx.py

用这个方法,虽然解决了直接调用python命令的问题。但是引入了新的问题。

更换默认python版本


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8289567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存