shell 脚本里怎么执行调用 Python 虚拟环境 venv?

2018-08-15 12:23:16 +08:00
 jianlu
如题,想写个脚本启动应用,不想每次都手敲命令
但是项目在 venv 虚拟环境里
因为 venv 与系统有交互,这样我怎么在 shell 里调用 venv
8347 次点击
所在节点    Python
13 条回复
lihongjie0209
2018-08-15 12:32:05 +08:00
绝对路径?
blueskea
2018-08-15 12:57:05 +08:00
我用的绝对路径
luofan004
2018-08-15 14:09:43 +08:00
venv 绝对路径里面执行 activate 就行了 ba
Tink
2018-08-15 14:10:30 +08:00
直接写绝对地址,不用 activate
yanzixuan
2018-08-15 14:22:56 +08:00
source **/**/bin/active && sh your_script.sh
mrchi
2018-08-15 14:25:24 +08:00
推荐使用 pipenv,切换到项目目录,直接 pipenv run cmd。

如果要进入虚拟环境使用 pipenv shell

还可以方便的加载环境变量哦,配合 Flask 很好用
Sylv
2018-08-15 14:34:26 +08:00
使用 venv 的 python 绝对路径来运行就可以了
mianju
2018-08-15 14:53:56 +08:00
source "`pipenv --venv`/bin/activate"
ray1888
2018-08-15 15:01:44 +08:00
绝对路径就可以了
```
$venv/bin/python Your_python_program.py
```
jianlu
2018-08-15 15:03:41 +08:00
@yanzixuan 那我要想在虚拟环境里安装一些依赖怎么办?比如 python setup.py install,pip install -r requirements.txt 等?
TimePPT
2018-08-15 15:08:04 +08:00
pipenv + pyenv + direnv
妈妈再也不担心我的脚本运行环境了
mayorbryant
2018-08-15 18:09:33 +08:00
最简单的就是绝对路径啊

/home/venv/bin/pythonx.x script.py
shenxgan
2018-08-15 18:48:51 +08:00
绝对路径没有错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479971

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX