我想在内置的Anaconda环境tensorflow_p36中运行Python脚本。为了检查它是否在虚拟环境中,我使用命令
注意:由于
注意:当我在终端中尝试运行
每次都得到相同的结果:
pip -V
。
我的第一次尝试 Bash 脚本:
#!/bin/bash
source activate tensorflow_p36
python /home/ec2-user/abc/temp.py
pip -V
注意:由于
tensorflow_p36
是一个内置环境,因此不需要从特定的/env/bin
目录中调用。它可以从任何目录激活。我认为这是Amazon Deep Learning AMIs的一个功能。
我的第二次尝试bash脚本:
#!/bin/bash
pythonEnv="/home/ec2-user/anaconda3/envs/tensorflow_p36/"
source ${pythonEnv}bin/activate
${pythonEnv}bin/python /home/ec2-user/abc/temp.py
pip -V
注意:当我在终端中尝试运行
source /home/ec2-user/anaconda3/envs/tensorflow_p36/bin/activate
命令时,环境没有被激活。
每次都得到相同的结果:
来自 /home/ec2-user/anaconda3/lib/python3.6/site-packages 的 pip 9.0.1(Python 3.6)
而我应该得到:pip 9.0.1 from /home/ec2-user/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages (python 3.6)
请问如何激活虚拟环境并从该环境运行Python脚本?我需要使用这个特定的环境,因为其中安装了依赖项。
额外信息: 不确定是否重要,但tensorflow_p36是一个conda环境,而不是virtualenv。
pip
吗? - tripleeetensorflow_p36
时,就会得到输出pip 9.0.1 from /home/ec2-user/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages (python 3.6)
。希望我回答了你的问题。 - Grimlockhash -r pip
有帮助吗? - tripleee