【发布时间】:2018-09-06 16:14:46
【问题描述】:
我有一个功能齐全的 python 脚本框架,可以导入和交互。 我的问题是shebang线必须指向我的virtualenv:
#!/Users/me/.virtualenvs/kube3/bin/python
当代码提交到 git 时,我的特定个人目录路径被提交并与其他环境共享,这些环境在其环境特有的不同位置具有 kube3 virtualenv,例如
#!/Users/someone_else/.virtualenvs/kube3/bin/python
如何避免使用特殊路径并仍然使用 virtualenvwrapper?
尝试后
#!~/.virtualenvs/kube3/bin/python
#!$WORKON_HOME/kube3/bin/python
我想到了这些可能的解决方案: 1. 将 virtualenv 指向根路径,即 /.virtualenvs/ 2.在所有目标环境中创建符号链接并将shebang行指向符号链接
还有其他更好的方法吗?
【问题讨论】:
-
哪些操作系统?在 linuxy 平台上,
#!/usr/bin/env python3通常是正确的选择。/usr/bin/env在你的路径上找到 python,virtualenv 为其 python 设置正确的路径。 -
stackoverflow.com/users/642070/tdelaney我的站是mac,但它需要在linux上运行,可能是ubuntu或centos
标签: python-3.x virtualenv virtualenvwrapper shebang