首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使pyenv显示已安装版本的可执行路径?

如何使pyenv显示已安装版本的可执行路径?
EN

Stack Overflow用户
提问于 2022-09-29 16:32:29
回答 1查看 663关注 0票数 2

使用以下方法安装python版本:

代码语言:javascript
复制
$ pyenv install 3.8.9
Installed Python-3.8.9 to /Users/robino/.pyenv/versions/3.8.9

列出现在可用的python版本:

代码语言:javascript
复制
$ pyenv versions
  * system
  3.8.2
  3.8.9

一周过去了,我忘了它的安装位置。现在假设我想获得3.8.9版本的可执行路径。以下内容不起作用:

代码语言:javascript
复制
$ pyenv which 3.8.9
  pyenv: 3.8.9: command not found
$ pyenv which python 3.8.9
  (gives path to system python)
$ pyenv which python-3.8.9
  pyenv: python-3.8.9: command not found
$ pyenv which Python-3.8.9
  pyenv: Python-3.8.9: command not found

我找到的一个解决办法是设置python版本,检查,然后将其设置为system:

代码语言:javascript
复制
$ pyenv local 3.8.9
$ pyenv which python
  /Users/robino/.pyenv/versions/3.8.9/bin/python
$ pyenv local --unset

然而,这是一个次优的解决方案,因为它要求没有本地是上一集。

使用pyenv打印当前未使用版本的python可执行路径的正确命令是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-01 12:44:17

默认情况下,可以在$(pyenv root)/versions/{VERSION}/bin/python中找到pyenv可执行文件。我不知道有一个命令显示除pyenv which python之外的所有/任何可执行文件。

但是,如果您想通过命令获取路径,另一个选择是创建一个临时子目录并在那里设置本地pyenv解释器:

代码语言:javascript
复制
$ mkdir tmp; cd tmp
$ pyenv local 3.8.9
$ pyenv which python
  /Users/robino/.pyenv/versions/3.8.9/bin/python
$ cd ..; rm -r tmp

由于更深层次的目录在本地pyenv版本中占据优先地位,因此父目录在这种情况下不会发生干扰。

另一种选择是暂时设置全局pyenv版本,因为这不需要设置任何本地pyenv版本。我不喜欢这个,因为我可能会忘记把它放回原值;)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73898903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档