python - virtualenv 和 CLI 工具

标签 python virtualenv

我知道如何使用 virtualenv 在长时间运行的脚本(如 Flask 或 Twisted 应用程序)中隔离 Python 依赖项。但我一直对您应该如何处理旨在从命令行调用的脚本感到困惑。

假设我想制作一个 CLI 工具来与某些 API 交互,可能使用 Click 或 docopt。显然,您不希望每次要使用此工具时都必须 source venv/bin/activate。但我认为最好仍然使用 virtualenv 来保持干净的环境,即使在开发之后也是如此。

抱歉新手问题,但是...您应该如何打包脚本才能以这种方式干净利落地使用它? (我更习惯于 RubyGems,并且仍在研究 Pip 和 VirtualEnv。)

最佳答案

一般来说,如果你在提供二进制命令行脚本的虚拟环境中安装了一个包,比如 ~/.virtualenv/bin/ 你可以将它符号链接(symbolic link)到 ~/bin/(或任何你想放置本地脚本的路径)。

有几个项目旨在解决这个问题:

  • pipsi pip 脚本安装程序——相当于为您创建虚拟环境和符号链接(symbolic link)
  • pipx用于可执行二进制文件的 pip

关于python - virtualenv 和 CLI 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071059/

相关文章:

python - Virtualenv 返回 'No such file or directory...' 错误

python - virtualenv 中的配置位置

python - Boto 3 DynamoDB batchWriteItem 指定类型时属性值类型无效

python - 使用 C 扩展或 Cython 优化非平凡 Python 应用程序的教程

Python隐藏已经打印的文本

python - virtualenv 挂断了安装 setuptools

django - 激活 virtualenv 时出错

python - 从 numpy 数组渲染 HTML 中的音频

Python:IOError:调用中缺少参数

django - 找不到满足 django 要求的版本(从版本 : ) No matching distribution found for django