Linux,用Shell脚本启动python虚拟环境并运行相关的python程序

一、启动一个虚拟环境

在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

接下来的操作,跟一类似。

总的流程为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值