pyenv: python :command not found

17 浏览
0 Comments

pyenv: python :command not found

我想要使用pyenv来使用Python3。

$ pyenv root
/Users/asari/.pyenv
$ pyenv versions
  system
  2.7.15
  3.6.2
  3.6.3
  3.6.4
* 3.6.6 (通过 /Users/asari/workspace/hoge/.python-version 设置)
$ python -V
pyenv: python: 命令未找到
这些Python版本中存在`python'命令:
  2.7.15

但是,找不到`python`命令。

我在`.pyenv/shims/python`中找到它,认为在`.pyenv/versions/3.6.6/bin/`中没有`python`,但是我不知道为什么会缺少`python`。

$ pwd
/Users/asari/.pyenv/versions/3.6.6/bin
$ ls -la
total 12096
drwxr-xr-x  19 asari  staff      608  8 16 00:51 .
drwxr-xr-x   6 asari  staff      192  8 16 00:51 ..
lrwxr-xr-x   1 asari  staff        8  8 16 00:51 2to3 -> 2to3-3.6
-rwxr-xr-x   1 asari  staff      135  8 16 00:51 2to3-3.6
-rwxr-xr-x   1 asari  staff      276  8 16 00:51 easy_install-3.6
lrwxr-xr-x   1 asari  staff        7  8 16 00:51 idle3 -> idle3.6
-rwxr-xr-x   1 asari  staff      133  8 16 00:51 idle3.6
-rwxr-xr-x   1 asari  staff      258  8 16 00:51 pip3
-rwxr-xr-x   1 asari  staff      258  8 16 00:51 pip3.6
lrwxr-xr-x   1 asari  staff        8  8 16 00:51 pydoc3 -> pydoc3.6
-rwxr-xr-x   1 asari  staff      118  8 16 00:51 pydoc3.6
lrwxr-xr-x   1 asari  staff        9  8 16 00:51 python3 -> python3.6
lrwxr-xr-x   1 asari  staff       16  8 16 00:51 python3-config -> python3.6-config
-rwxr-xr-x   2 asari  staff  3078944  8 16 00:51 python3.6
lrwxr-xr-x   1 asari  staff       17  8 16 00:51 python3.6-config -> python3.6m-config
-rwxr-xr-x   2 asari  staff  3078944  8 16 00:51 python3.6m
-rwxr-xr-x   1 asari  staff     2076  8 16 00:51 python3.6m-config
lrwxr-xr-x   1 asari  staff       10  8 16 00:51 pyvenv -> pyvenv-3.6
-rwxr-xr-x   1 asari  staff      475  8 16 00:51 pyvenv-3.6

$ echo $PATH | perl -p -e 's/:/\n/g'
/Users/asari/.pyenv/shims
/Users/asari/.pyenv/bin
/Users/asari/.rbenv/shims
/Users/asari/.cargo/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

安装日志

$ pyenv install 3.6.6
python-build: 使用来自homebrew的openssl
python-build: 使用来自homebrew的readline
正在下载Python-3.6.6.tar.xz...
-> https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
正在安装Python-3.6.6...
python-build: 使用来自homebrew的readline
已成功安装Python-3.6.6至/Users/asari/.pyenv/versions/3.6.6

$ pyenv --version
pyenv 1.2.7
$ brew list | grep py
python
python@2

我从github上克隆并安装了pyenv(我没有使用brew安装pyenv)。

.zshrc

# python
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

谢谢您的时间。

更新

我创建了`python`的符号链接,然后python就正常工作了。

为什么没有`python`的符号链接?

(我在多次安装和卸载中一直在疑惑安装是否失败)

创建符号链接

$ pwd
/Users/asari/.pyenv/versions/3.6.6/bin
$ ln -s python3 python

工作正常,

$ pwd
/Users/asari/workspace/hoge
$ python -V
Python 3.6.6

0