如何解决pyenv垫片有时无法执行
我们正在运行使用pyenv-virtualenv
创建的pyenv 3.7.8虚拟环境。我们可重复地发现,如果我们pip install awscli
,则aws
二进制文件不可执行。这是在Ubuntu 16.04和18.04上。
如果我们转到由pyenv which python
表示的目录,例如/home/${USER}/.pyenv/versions/ENVNAME/bin/
,则会看到:
drwxr-x--- 2 user user 4096 Nov 5 11:39 __pycache__
-rw-r--r-- 1 user user 2239 Nov 5 11:38 activate
-rw-r--r-- 1 user user 1291 Nov 5 11:38 activate.csh
-rw-r--r-- 1 user user 2443 Nov 5 11:38 activate.fish
-rw-r----- 1 user user 866 Nov 5 11:39 aws
-rw-r----- 1 user user 1432 Nov 5 11:39 aws.cmd
-rw-r----- 1 user user 204 Nov 5 11:39 aws_bash_completer
-rw-r----- 1 user user 1187 Nov 5 11:39 aws_completer
-rw-r----- 1 user user 1807 Nov 5 11:39 aws_zsh_completer.sh
-rwxr-xr-x 1 user user 284 Nov 5 11:38 easy_install
-rwxr-xr-x 1 user user 284 Nov 5 11:38 easy_install-3.7
...
当然,pip[3]
,python[3]
,easy_install
等命令都是可执行的。由于某些原因,我们似乎无法解决此问题,仅限于aws
。
在最新的macOS上,不会发生相同的行为:aws
已安装且可执行。
到目前为止,我们无法找到行为差异。在环境中是否有某些东西可以控制与pyenv一起安装时特定软件包的console_scripts是否可执行?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。