eval "$(pyenv init -)"
ยป pyenv install 3.8.2
Downloading Python-3.8.2.tar.xz...
-> https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
Installing Python-3.8.2...
BUILD FAILED (Arch Linux using python-build 20180424)
Inspect or clean up the working tree at /tmp/python-build.20200425123545.346823
Results logged to /tmp/python-build.20200425123545.346823.log
Last 10 log lines:
If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -I./Include/internal -I. -I./Include -I/home/rok/.pyenv/versions/3.8.2/include -I/home/rok/.pyenv/versions/3.8.2/include -DPy_BUILD_CORE -o Programs/python.o ./Programs/python.c
make: gcc: Permission denied
make: *** [Makefile:772: Programs/python.o] Error 127
make: *** Waiting for unfinished jobs....
I have been using pyenv
for managing python versions and virtual environments on my mac for some time now.
Recently I reinstalled pyenv
and since then on every pyenv
command I try to run, I get the following error
/usr/local/bin/pyenv:94: command not found: shopt
My default shell is the latest MacOS
's default shell i.e. zsh
.
On searching for the fix, I found out it has something to do with bash
interfering with the zsh
.
My default shell is zsh
in settings, the contents of ~/.bash_profile
, /etc/profile
& /etc/bashrc
are all commented out but I am still having the issue.
My OS Verion is: 10.15.4
.
I tried reinstalling pyenv
as well but I am getting the same error.
I am unable to run ANY pyenv
related command, can anyone please help? Is this a pyenv
issue?
@burakcank I switched to bash
as shopt
command was working in bash
, and I added
export PATH=/usr/local/bin:$PATH
as the first line in my ~/.bash_profile
, but I still got the same error. i.e.
/usr/local/bin/pyenv:94: command not found: shopt
As you can see it's not having trouble finding the pyenv
command, pyenv
command is there in /usr/loca/bin
and the terminal is picking it up from there from $PATH
, the problem is in pyenv
not being able to find the shopt
command it seems like, when shopt
command is there as I can see by running shopt
on the terminal.
which shopt
which failed for obvious reasons and came across with this.
It's interesting that pyenv is trying to use a built-in command for bash. Basically pyenv is not aware that you are using zsh instead of bash in the first place.
as I mentioned above, I am having this problem with bash
as well. I tried all of the above with bash
. I am using bash
, pyenv
should work with that at least. I don't understand why pyenv
is unable to find shopt
command (if it uses it) when I can easily see it in my bash
terminal)
I realized after running
which shopt
which failed for obvious reasons and came across with this.
instead of which shopt
, just do shopt
and you will see. Although that will only work in bash
terminal, as it's a bash
built-in command.
Okay @burakcank, zsh
it is then.
I restarted my mac as you said.
Here's the output of my $ echo $PATH
/usr/local/opt/openssl@1.1/bin:/Users/abc/Library/Python/3.7/bin:/usr/local/Cellar/postgresql@9.6/9.6.16/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/abc/bin:/usr/local/opt/rabbitmq/sbin
As you can see /usr/local/bin
is there which is the location of pyenv
. Still having the same problem.
Hi, I am a new pyenv user and got a bit stuck. I posted this (https://bit.ly/3dQjnpF) on stackoverflow but did not get a response. Maybe someone here could help me? Everything works fine until I try to activate the virtual environment, it then says
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
I think my problem is twofold. I changed from bash to zsh mid way and I think I managed to make a big mess of the zshrc file. It currently looks like I shared in StackOverflow.
Is this the place to ask this question?
Thanks!
When I try to install python using 'pyenv install 3.8.0" (I tried many versions, but lets go with python 3.8.0) it fails almost immediately and the only thing in my log is:
curl: (56) OpenSSL SSL_read: error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac, errno 0
Both OpenSSL and curl are up to date and I have everything installed that I would need to build python. Please let me know if there is any additional information that would be helpful. I have looked through the issues on the pyenv git page. I also asked the question on stack overflow, but have gotten no response. Does anyone have any thoughts or solution?
Thanks.
Hi, I have followed every installation steps written at github.
But I have failed to install miniconda3-4.7.12 to SINGLE CPU VM of Ubuntu Server 20.04. The installation stopped without CPU usage.
The installation log is here: https://gist.github.com/gotoloop1/44f54acdd08e9e063e3f42e12751748d
Then I stopped build with Ctrl+C. The additional logs is here: https://gist.github.com/gotoloop1/06a711576e53ba36db99ddb727fd50ca
The content of /tmp/python-build.20200601134947.1248 is here: https://gist.github.com/gotoloop1/f6575cb727af8f1db03703997fd5508e
This problem does not happen when I install miniconda3-4.7.10 or miniconda3-latest. It also does not happen when I increase the VM CPU.
Same problem happens on Docker.
Use this Dockerfile( https://gist.github.com/gotoloop1/8b7f44c5f141bb61674e344aceac6bce ) and run docker build . --cpuset-cpus="0"
, I got same error.
Is this new bug, or already known?
I have looked the pyenv issues page, but could not find same bug.
Thanks.
Hey folks, I think my pyenv installation has been borked past the point of return. What's the best way to scrub it from my machine and start again?
I'm guessing brew uninstall, then delete all environment folders called "
Remove all references to my path and then starting again
which pyenv returns: pyenv () {
local command
command="${1:-}"
if [ "$#" -gt 0 ]
then
shift
fi
case "$command" in
(activate | deactivate | rehash | shell) eval "$(pyenv "sh-$command" "$@")" ;;
(*) command pyenv "$command" "$@" ;;
esac
}
And it's driving me nuts
I removed everything Python on Mac ( except /System/Libraries/blahhh/Python2.XXX which you should never, ever remove)
brew uninstalled pyenv, pyenv-virtualenv, python, pip the lot!