我需要帮助理解在我的MacOS 10.12上的Python版本的组织。我有pip和brew,没有conda。在我使用Python3.6.5之前,brew更新并安装了Python3.7.0。
然后,我在尝试创建一个新的虚拟环境时遇到了以下问题:
$ virtualenv venv_pointnet
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python3/bin/python3.6: bad interpreter: No such file or directory所以我将这一行添加到我的~/.bash_profile中
alias python3="/usr/local/Cellar/python/3.6.5/bin/python3.6"但问题仍然存在..。
这是一些关于我的系统的Python信息。
$ head -1 $(which virtualenv)
#!/usr/local/opt/python3/bin/python3.6
$ python3 --version
Python 3.6.5
$ which -a python3
/usr/local/bin/python3
$ ls -l /usr/local/bin/python3
lrwxr-xr-x 1 myUser admin 34 Oct 28 21:51 /usr/local/bin/python3 -> ../Cellar/python/3.7.0/bin/python3
$ ls -l /usr/local/opt/python3
lrwxr-xr-x 1 myUser admin 22 Oct 28 21:51 /usr/local/opt/python3 -> ../Cellar/python/3.7.0我的问题
$which -a python3只返回一个目录?virtualenv工作?它的解释器是否仍然是3.6.5,还是必须将其更改为3.7.0?brew更新还会“破坏”什么东西呢?我知道问题很广泛,但是任何能帮助我更好地理解这个python环境的东西,我都会非常感激!除了用python语言编程之外,我对它的设置>.<也不太了解。
发布于 2018-12-14 14:34:44
1
因为/usr/local/bin/python3是指向特定版本的符号链接。
2
您创建了一个别名,但这实际上并没有改变/usr/local/bin/python3的符号链接。但是,如果您真的想使用3.6.5版本,您可以这样做:
rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3创建相应的符号链接。
3.
我不相信您能够更改虚拟服务器的python版本。您可能想尝试重新安装它。
4.
¯\_(ツ)_/
https://stackoverflow.com/questions/53781015
复制相似问题