【问题标题】:Discover path to python version used to make virtualenv发现用于制作 virtualenv 的 python 版本的路径
【发布时间】:2016-12-01 16:33:57
【问题描述】:

我有一台旧电脑,安装了几十个旧的 python 项目,每个项目都有自己不同的 virtualenv,其中许多是用不同版本的 python 构建的。

当我通过 virtualenv -p 创建新的 virtualenvs 时,我宁愿不必下载这些不同的版本 无论该版本的 python 有什么路径

我的问题是:在 virtualenv 中,是否可以运行命令来查找用于创建特定环境的 python 版本的路径?

例如,如果我使用“virtualenv -p /usr/bin/python3.4”创建了一个 venv,然后在激活 venv 的情况下运行此命令,它将返回“/usr/bin/python3.4”

【问题讨论】:

    标签: python virtualenv


    【解决方案1】:

    由于virtualenv 完全复制了python(包括二进制文件),因此无法知道它的确切路径。

    但是,您可以通过在环境的 bin 文件夹中运行 ./python --version 轻松找到版本。

    【讨论】:

    • 使用 ./python 确保您没有从 PATH 中获取 Python 二进制文件。
    【解决方案2】:

    你可以尝试从命令行运行这样的东西:

    python -c "import sysconfig; print(sysconfig.get_config_var('BINDIR'))"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 2020-10-21
      • 2018-01-10
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多