程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了shell脚本中无法使用virtualenvwrapper函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决sHell脚本中无法使用virtualenvwrapper函数?

开发过程中遇到sHell脚本中无法使用virtualenvwrapper函数的问题如何解决?下面主要结合日常开发的经验,给出你关于sHell脚本中无法使用virtualenvwrapper函数的解决方法建议,希望对你解决sHell脚本中无法使用virtualenvwrapper函数有所启发或帮助;

只需在virtualenvwrapper.sh脚本中提供脚本以导入virtualenvwrapper的功能即可。然后,您应该能够workon在脚本中使用该功能。

也许更好,你可以创建一个sHell脚本(你能说出它venv- run.sh为例)运行任何Python脚本到一个给定的virtualenv,并将其放置在/usr/bin/usr/local/bin或任何这是你的目录PATH

这样的脚本如下所示:

#!/bin/sh
# if virtualenvwrapper.sh is in your PATH (i.e. installed with pip)
source `which virtualenvwrapper.sh`
#source /path/to/virtualenvwrapper.sh # if it's not in your PATH
workon $1
python $2
deactivate

可以简单地像 venv-run.sh my_virtualenv /path/to/script.py

解决方法

因此,我再次制作了一个不错的python程序,它使我的生活变得更加轻松,并节省了大量时间。当然,这涉及一个由virtualenvwrapper@H_1000_3@mkvirtualenv功能制成的virtualenv。该项目有一个requests.txt文件,其中包含一些必需的库(也要求:D),如果没有这些库,该程序将无法运行。

我试图添加一个bin/run- app可执行的外壳脚本,该脚本将位于我的路径中(实际上是符号链接)。现在,在此脚本中,我需要先切换到virtualenv,然后才能运行该程序。所以我把它放进去

#!/bin/bash
# cd into the project directory
workon "$(cat .venv)"
python main.py

文件.venv包含virtualenv名称。但是,当我运行此脚本时,workon: command not found出现错误。

当然,我的bashrc中有virtualenvwrapper.sh,但在此sHell脚本中似乎不可用。

那么,如何在这里访问这些virtualenvwrapper函数?还是我做错了这个方法?如何启动每个都有自己的virtualenv!的python工具?

大佬总结

以上是大佬教程为你收集整理的shell脚本中无法使用virtualenvwrapper函数全部内容,希望文章能够帮你解决shell脚本中无法使用virtualenvwrapper函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。