使用以下方法安装python版本:
$ pyenv install 3.8.9
Installed Python-3.8.9 to /Users/robino/.pyenv/versions/3.8.9列出现在可用的python版本:
$ pyenv versions
* system
3.8.2
3.8.9一周过去了,我忘了它的安装位置。现在假设我想获得3.8.9版本的可执行路径。以下内容不起作用:
$ 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:
$ pyenv local 3.8.9
$ pyenv which python
/Users/robino/.pyenv/versions/3.8.9/bin/python
$ pyenv local --unset然而,这是一个次优的解决方案,因为它要求没有本地是上一集。
使用pyenv打印当前未使用版本的python可执行路径的正确命令是什么?
发布于 2022-10-01 12:44:17
默认情况下,可以在$(pyenv root)/versions/{VERSION}/bin/python中找到pyenv可执行文件。我不知道有一个命令显示除pyenv which python之外的所有/任何可执行文件。
但是,如果您想通过命令获取路径,另一个选择是创建一个临时子目录并在那里设置本地pyenv解释器:
$ 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版本。我不喜欢这个,因为我可能会忘记把它放回原值;)
https://stackoverflow.com/questions/73898903
复制相似问题