Linux python默认使用conda

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux python默认使用conda相关的知识,希望对你有一定的参考价值。

参考技术A 本篇介绍如何让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版本

Anacodna之conda的使用

yum install -y bunzip2

wget https://repo.continuum.io/archive/Anaconda2-5.0.1-Linux-x86_64.sh

chmod +777 Anaconda2-5.0.1-Linux-x86_64.sh

bash ./Anaconda2-5.0.1-Linux-x86_64.sh

*记得重启终端

输入python 进行python环境 
输入import scipy ,没有报错则安装成功

 

pip install conda

  • conda list查看安装了哪些包
  • conda env list查看有哪些虚拟环境
  • conda -V查看conda的版本

 

 conda create -n flaskdemo flask
常用命令
激活 source activate flaskdemo
关闭 source deactivate
改指定虚拟环境安装包 conda install -n yourenvname [package

移除某个环境的包 conda remove --name $ENVIRONMENT_NAME $PACKAGE_NAME

移除某个虚拟环境 conda remove -n yourenvname --all

 

 
 

以上是关于Linux python默认使用conda的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统更改默认Python版本

在 linux 上为非默认版本安装 python 模块

Linux下python默认版本切换成替代版本

Linux修改Python命令默认指向Python3(通过软链接实现)

Linux CentOS 7,如何将 Python2.7 设置为默认 Python 版本?

Python:获取linux中本地接口/ IP地址的默认网关