python - 我怎么知道 pipenv venv 正在使用哪个 python?
问题描述
我正在使用pipenv
. 我的系统上安装了几个 python。
我怎么知道哪个 python 安装已用于创建 venv ?
我尝试了以下方法:
pipenv --venv
-> 只返回 venv 位置,而不是 python 的原始位置
pipenv --py
-> 只返回 venv 中 python exe 的位置,而不是原始位置
pipenv run python -V
-> 只返回 python 的版本
解决方案
在 virtualenv 文件夹中,有一个pyvenv.cfg
文件,其中包含有关用于虚拟环境的 Python 解释器的信息:
home = /usr
implementation = CPython
version_info = 3.8.5.final.0
virtualenv = 20.1.0
include-system-site-packages = false
base-prefix = /usr
base-exec-prefix = /usr
base-executable = /usr/bin/python3
正如 Python 文档所解释的:venv
运行此命令会创建目标目录(创建任何尚不存在的父目录)并在其中放置一个
pyvenv.cfg
文件,其中的home
键指向运行命令的 Python 安装(目标目录的通用名称是.venv
)。它还创建一个 bin(或Scripts
在 Windows 上)子目录,其中包含 Python 二进制文件/二进制文件的副本/符号链接(适用于平台或在环境创建时使用的参数)。它还创建一个(最初为空的)lib/pythonX.Y/site-packages
子目录(在 Windows 上,这是Lib\site-packages
)。如果指定了现有目录,它将被重新使用。
推荐阅读
- json - 如何在 alamofire 中使用 JSON 元素
- swift - 如何设置文本字段大小修复macos swift
- c - 如何从用户那里获取输入整数,直到他使用 eof 按下回车键?
- c# - 当他们触摸按钮统一时,我如何让我的平台移动 90 度
- bazel - 我可以根据不同的 cc_binary 在 cc_library 中设置不同的宏值吗?
- dart - 颤动简单权限android版本比较和iOS path_provider错误
- java - 迭代列表对象中的日期变量并根据位置选择日期范围
- matlab - 如何在 MATLAB 中打印小圆圈?
- javascript - Chartjs 重叠区域的不同填充颜色
- ubuntu - 来自 Ubuntu 上 ubuntu 终端的 cmake-gui 显示:QXcbConnection:无法连接到显示已中止(核心转储)