我知道如何使用 virtualenv 在长时间运行的脚本(如 Flask 或 Twisted 应用程序)中隔离 Python 依赖项。但我一直对您应该如何处理旨在从命令行调用的脚本感到困惑。
假设我想制作一个 CLI 工具来与某些 API 交互,可能使用 Click 或 docopt。显然,您不希望每次要使用此工具时都必须 source venv/bin/activate
。但我认为最好仍然使用 virtualenv 来保持干净的环境,即使在开发之后也是如此。
抱歉新手问题,但是...您应该如何打包脚本才能以这种方式干净利落地使用它? (我更习惯于 RubyGems,并且仍在研究 Pip 和 VirtualEnv。)
最佳答案
一般来说,如果你在提供二进制命令行脚本的虚拟环境中安装了一个包,比如 ~/.virtualenv/bin/
你可以将它符号链接(symbolic link)到 ~/bin/
(或任何你想放置本地脚本的路径)。
有几个项目旨在解决这个问题:
关于python - virtualenv 和 CLI 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071059/