一、启动一个虚拟环境
在Linux下查询Anaconda 安装路径
which conda
或使用
conda info
可以看出Anaconda/Miniconda 安装目录是 /root/miniconda3,可以在此目录下找到 Anaconda 的核心文件和相关配置。
使用如下命令激活虚拟环境:
source /root/miniconda3/bin/activate fayenv
1、这里source 是Bash的命令,用来在当前终端里“加载”一个脚本(这里是 /root/miniconda3/bin/activate fayenv),让它修改当前环境。
2、/root/miniconda3/bin/activate fayenv,是一个 Conda 提供的脚本,作用是把 fayenv 环境的 Python 和库路径加到你的 PATH 变量里,如:PATH=/root/miniconda3/envs/fayenv/bin:$PATH
这样在运行相关的python文件时,就会用fayenv这个环境。
如果使用,bash /root/miniconda3/bin/activate fayenv
这些改动只在一个新的子终端里生效,当前终端的 PATH 不会变。
在切换到需要运行py文件的目录下:
如:cd cc/fay...(举个例子,根据自己的情况,进行调整)
在输入需要执行py文件:
nohup python test.py > test.out 2>&1 &
echo返回确认信息:
echo "success"
这一个流程就可以激活虚拟环境并运行相关的py程序
大致为:
最后使用:
source start.sh
运行相关脚本
若是不用source start.sh这个命令去运行,直接使用
./start.sh
则外部的虚拟环境不会改变:
使用则可以改变:
1、使用bash start.sh或./start.sh这些改动只会在一个子终端里生效,跑完脚本后,当前终端还是“老环境”,之后就会报错(因为需要使用到fayenv这个虚拟环境)
类似于一个函数,执行完之后什么都没了,对外部也不会造成什么影响,只是在脚本中启动了虚拟环境,所以运行完之后还是老样子。
2、用 source start.sh,可以保证环境的改动(如激活fayenv环境,让fayenv环境保留到当前终端)
总的来说,第一个source是让当前终端用fayenv这个环境,第二个source是当前终端跑start.sh里的命令,然后让改动(环境、目录)留在终端。
二、先启动一个虚拟环境,运行完成之后,切换到另一个虚拟环境
运行第一个虚拟环境,跟步骤一一样。
在进行相关的操作后,将第一个虚拟环境给关闭。
conda deactivate
接着运行另外的虚拟环境:
source /root/miniconda3/bin/activate py310
接下来的操作,跟一类似。
总的流程为: