我想要做的是创建一个可执行的Python脚本,这样我就可以在任何地方链接到它并运行它,但我需要在本地虚拟环境中运行它。
目前,在/usr/local/bin中有一个符号链接 -> ~/dev/project/tools/rest_client.py
在项目目录中,权限为:
目前,在/usr/local/bin中有一个符号链接 -> ~/dev/project/tools/rest_client.py
在项目目录中,权限为:
-rwxr-xr-x 1 luke staff 3229 Dec 3 10:21 rest_client.py
rest-client文件
#!/Users/luke/Envs/py2.7/bin/python
def main():
#do stuff
当我运行rest-client
时,我可以像这样从任何目录运行它。
我希望能够将此文件检入 git 存储库并与他人共享,而不是硬编码虚拟环境到文件中,但仍然能够在我的机器上的任何地方执行它。
如果我更改第一行为
#!/usr/bin/python
如果我不通过以下方式执行它,它将无法在虚拟环境中运行:
workon py2.7
python ~/dev/project/tools/rest_client.py
在UNIX中是否有不使用别名等类似方法的适当方式来做到这一点?
print(sys.version_info)
来查看正在使用的Python解释器。上面的答案意味着,如果在不激活虚拟环境的情况下使用,则会使用默认的Python解释器,但是当激活虚拟环境时,将使用venv
的版本。 - Raunaqss