python - 为什么 ~/.pyenv/versions/*/bin 中的脚本不能从命令行调用?

标签 python setuptools pyenv

我最近安装了 pyenv,以便在每个项目的基础上在几个竞争的 python 解释器之间切换。因此,python setup.pydevelopconsole_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/

相关文章:

python - 使用 setup.py (setuptools) 制作的 rpm 的安装目录

python - 有没有办法从内存而不是磁盘导入 Python egg?

python-2.7 - 如何设置 setuptools 存档文件名?

python - 可嵌套的超时装饰器? (即超时装饰函数调用超时装饰函数)

python - 为什么我必须在 python 源代码中嵌入代码版本,有什么实际原因吗?

python - 无法使用 pyenv 激活 virtualenv

python - 查找可用于 "pyenv install"的 Python 版本

python - 无法使用 pyenv 切换 Python

java - Java 和 Python 计算能力不同时的结果

python - seaborn kde 图中的级别是什么意思?