我最近安装了 pyenv,以便在每个项目的基础上在几个竞争的 python 解释器之间切换。因此,python setup.pydevelop
将console_script
入口点放置在~/.pyenv/versions/3.4.3/bin
中。但是,从命令行调用这些脚本之一(例如:$ my_entry_point_script
)会导致错误:找不到该命令。
如何解决这个问题?这是 $PATH
、$PTHONPATH
还是其他问题?作为引用,我的 shell (fish) 执行 status --is-interactive;和 。 (pyenv init -lpsub) 启动时。
编辑:正确的解决方案将保持不同版本的 python 之间的清晰分离。
最佳答案
要使二进制文件工作,您需要运行
pyenv rehash
来自 pyenv 帮助
pyenv rehash - Rehash pyenv shims (run this after installing executables)
关于python - 为什么 ~/.pyenv/versions/*/bin 中的脚本不能从命令行调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422635/