有没有办法以动态方式加载 virtualenv?
#!/home/root/.virtualenvs/production/bin/python
import os, sys
...
我想要这条路
#!/home/root/.virtualenvs/production/bin/python
或#!/home/root/.virtualenvs/staging/bin/python
取决于文件夹名称是staging
或production
我可以通过这种方式获取文件夹名称:
_PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, _PROJECT_DIR)
sys.path.insert(0, os.path.dirname(_PROJECT_DIR))
_FOLDER_NAME = _PROJECT_DIR.split('/')[-1]
但是我不知道是否可以基于此以动态方式加载 virtualenv。
这是一个部署问题,我目前必须替换暂存环境中的路径,因为它是为生产硬编码的。
为什么不使用env
?
#!/usr/bin/env python
然后从适当的环境运行您的应用程序?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句