使用安装包时未创建Pyenv填充程序设置.py

2024-10-01 17:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用./setup.py install将包安装到pyenv环境中时,包的脚本不会添加到pyenv的shim目录中。因此,脚本不在我的路径中,无法正常执行。在

我的软件包正在使用setuptools。我的包的setup.py指定了应该安装的脚本。在

SCRIPTS = [
    'bin/olio_msg_send_test_messages',
]
setup(
    ...
    scripts=SCRIPTS,
    ...
)

安装软件包时使用:

^{pr2}$

然后将脚本安装到包的目录中:

...
Installing olio_msg_send_test_messages script to /home/wayne/.pyenv/versions/2.6.9/bin
...

文件确实在那里:

$ ls -l /home/wayne/.pyenv/versions/2.6.9/bin/olio_msg_send_test_messages 
-rwxrwxr-x 1 wayne wayne 240 Apr 20 09:30 /home/wayne/.pyenv/versions/2.6.9/bin/olio_msg_send_test_messages

但是,没有向pyenv的垫片目录添加垫片:

$ ls -l ~/.pyenv/shims/olio_msg_send_test_messages 
ls: cannot access /home/wayne/.pyenv/shims/olio_msg_send_test_messages: No such file or directory

因此,脚本不在我的路径中,无法通过键入其名称来执行。在

当我通过./setup.py install安装包时,需要做些什么来创建pyenv填充程序?在


版本:

  • 皮耶夫20141118
  • python 2.6.7

Tags: pytest目录脚本sendpyenvhomebin
1条回答
网友
1楼 · 发布于 2024-10-01 17:42:21

v20141211之前的pyenv版本在安装新软件包时不会自动“重新安装”(即更新垫片)。要让pyenv自动重新编译,请升级到pyenv的更新版本,或者安装pyenv-pip-refresh插件。在

要手动重新计算,请对bash使用以下命令:

pyenv rehash && hash -r

zsh的以下命令:

^{2}$

(重发指令来自yyuu回复this github issue

相关问题 更多 >

    热门问题