homebrew - pipenv python升级没有这样的文件
问题描述
我最近从 python 3.6 升级到了 3.7。我在 osx 上,并且之前按照他们的说明安装了 pipenv。我将我的 python 更新到 3.7(不记得具体如何),现在当我在 virtualenv 中时,我看到了错误
$ jupyter lab
zsh: /usr/local/bin/jupyter: bad interpreter: /usr/local/opt/python3/bin/python3.6: no
such file or directory
我自己的路
/Users/harrymoreno/.local/share/virtualenvs/DLwP-ZqM5COLn/bin
/Users/harrymoreno/.gem/ruby/2.3.1/bin
/Users/harrymoreno/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/bin
/Users/harrymoreno/.rubies/ruby-2.3.1/bin
/Users/harrymoreno/.yarn/bin
/Users/harrymoreno/.config/yarn/global/node_modules/.bin
/usr/local/go/bin
/Users/harrymoreno/.nix-profile/bin
/nix/var/nix/profiles/default/bin
/Users/harrymoreno/programming/google-cloud-sdk/bin
/usr/local/opt/openssl/bin
/Users/harrymoreno/.nvm/versions/node/v10.4.1/bin
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
/Applications/FirefoxDeveloperEdition.app/Contents/MacOS
/Users/harrymoreno/Library/Android/sdk/tools
/Users/harrymoreno/Library/Android/sdk/tools/bin
/Users/harrymoreno/Library/Android/sdk/platform-tools
/bin
这不是特定于 jupyter 实验室的,我也用 django 看到它。可能是什么原因以及应该如何在 osx 上正确升级他们的 python?
解决方案
你为什么不使用pyenv
. 这是一个 Python 版本管理器,类似于 rubyrvm
。你可以得到它brew install pyenv
。然后您可以使用以下命令升级您的 Python:
pyenv install <Python version you want>
和pyenv uninstall <old version>
所以在你的情况下:pyenv install 3.7.0
和pyenv uninstall 3.6.x
旧版本引用的原因可能是您的路径中的错误。
希望这可以帮助。
推荐阅读
- string - 对于以二进制模式打开的文件,str.isalnum() 的行为是什么?它独立于 locale() 吗?
- emacs - Emacs:用通用覆盖主要模式键映射
- json - bigquery 从 json 定义创建表给出了 STORAGE_FORMAT_UNSPECIFIED 错误
- migration - Sequelize 迁移将 Sequelize.UUID 主键字段转换为 MYSQL 中的整数自增
- javascript - 如何使用 Javascript 动态更改元素列表的背景?
- jenkins - 如何在构建应用程序之前在 Jenkins 中编辑文件?
- c# - 列表框中的Wpf双向绑定
- java - 在 RecyclerView 中标记用户名
- iphone - 中止陷阱:6 Swift 4.2 Xcode 发布错误
- browser - 哪个 DNS 属性更快 CNAME 或别名?