python - 如何通过 linux 脚本激活 python env?
问题描述
系统:
- 操作系统:CentOS Linux 7 (Core) / CentOS Linux release 7.7.1908 (Core)
- 内核:Linux 3.10.0-1062.4.1.el7.x86_64
- 来自提供商的服务器 - 我只是一个用户
您好,这是我的虚拟环境激活路径,它当前正在运行一个 django 应用程序。
/home/username/.local/env_myapp/bin/activate
如果运行命令
$ source /home/username/.local/env_myapp/bin/activate
env$ (my_env)
从终端开始。
我想编写一个小脚本来自动启动环境,而不是每次都将整个路径放在控制台中。
所以我查看了activate
文件...
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
好吧,所以你在我的脚本中写了这几行。
我的环境
#!/usr/bin/bash
source /home/username/.local/env_myapp/bin/activate
echo "check - activate env"
exit
- 如果我运行
$ my_env
它只会回显“检查 - 激活” - 如果我运行
$ source my_env
它来回显“检查 - 激活”,然后我在 VScode 中的终端消失了。
问题
那么如何通过linux脚本正确激活python env呢?
亲爱的 Stackoverflow,这个问题是关于如何通过脚本启动 env 而不是关于exit
- 因为您将其标记为重复。此外,任何问题都可以通过我的问题下的评论得到解决,但我无法“解决”它。所以在下面写了一个答案 - 请参阅“更新”和答案。
解决方案
更新
感谢@Charles Duffy @alaniwi
source /home/username/.local/env_myapp/bin/activate
echo "check - activate env"
现在脚本在终端启动我的环境。
(确实知道如何通过问题评论关闭问题。所以我在这里写了@Charles Duffy @alaniwi 的答案)
推荐阅读
- java - 返回上一页时使用 Intent() 而不是 finish() 有什么好处?
- c++ - 使 ReSharper 使用 m_ 约定
- bash - Bash 脚本在 file.dev 中查找某些文本并将其分配给变量
- javascript - click 函数只获取表中的最后一个 id
- python - PYTHON - 对字典列表进行分组
- reactjs - 在 reactjs redux 中从 mongodb 获取集合长度
- java - JavaFX java.lang.NullPointerException:加载 .fxml 时需要位置(问题不是 getClassloader)
- php - 如何比较日期 MariaDB
- python - 我想要一个在 python kivy 中重新启动我的程序的按钮
- javascript - 如何在流行的在线教育网站中实施视频流