[英]Python virtual environment not activating from bash script
现在,在您将其标记为重复项之前,我已经尝试过此处发布的解决方案,但它们对我不起作用。 我尝试制作一个别名,然后尝试创建一个函数,如下所示:
activate () {
echo Activating Virtual Environment...
source alexa/bin/activate
}
activate
但是我的脚本只是在没有激活虚拟环境的情况下运行。 该脚本是从与我的虚拟环境目录alexa
相同的目录中运行的。
为了清楚起见,我尝试的另一个解决方案是使用别名:
alias activate="source alexa/bin/activate"
activate
那没有用,给了我一个错误./alexaEnvSetup.sh: line 43: activate: command not found
。
有什么想法或想法吗?
编辑 :我认为值得一提的是,执行此操作时echo
命令确实会打印出来。 因此正在输入该功能。 虚拟环境只是没有被激活。
编辑 :添加完整的代码:
#!/bin/bash
if [[ "$OSTYPE" == "linux-gnu" ]]; then
echo Operating system: Linux
elif [[ "$OSTYPE" == "darwin"* ]]; then
echo Operating system: Mac OSX
echo
# Install Python 3.6.5 using `curl`
curl -O https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar xf Python-3.6.5.tgz
cd Python-3.6.5
./configure
make
make install
echo
echo Python Version 3.6.5 Installed
echo
# Install Pip
curl -O http://bootstrap.pypa.io/get-pip.py
/usr/local/bin/python3.6 get-pip.py
echo
echo Pip Installed
echo
# Install virtualenv
pip install virtualenv
echo
echo Virtual Environment Installed
virtualenv -p python3 alexa
echo Created Virtual Environment, \"alexa\"
activate () {
echo Activating Virtual Environment...
source /Users/XXXX/Auto-Lab/Commerce/alexa/bin/activate
}
export -f activate
activate
echo Virtual Environment, \"alexa\", Created and Activated
echo
# All packages (time, urllib, and json) should come default with Python3
elif [[ "$OSTYPE" == "cygwin" ]]; then
# POSIX compatibility layer and Linux environment emulation for Windows
echo Operating system: Cygwin
elif [[ "$OSTYPE" == "msys" ]]; then
# Lightweight shell and GNU utilities compiled for Windows (part of MinGW)
echo Operating system: Msys
elif [[ "$OSTYPE" == "win32" ]]; then
echo Operating system: Windows32
elif [[ "$OSTYPE" == "freebsd"* ]]; then
echo Operating system: FreeBSD
else
echo Operating system unknown.
fi
source /path/to/activate
export -f activate
#!/bin/bash
以下使用Anaconda虚拟环境对我有用,也许它也可以与您一起使用?
#!/usr/bin/env bash
# do bash stuff
# Python env
PATH=/home/username/path/to/activate/bin
python -u /script/to/run
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.