无法在 Ubuntu 上安装 eth-brownie

Can't install eth-brownie on Ubuntu

我正在尝试使用 Ubuntu 20.04.2 上的文档安装 eth-brownie。 几个小时以来,我一直在兜圈子,试图按照消息告诉我的一切去做。

  1. pipx 安装 eth-brownie

    给出: 未安装到现有目录“/home/me/.local/pipx/venvs/eth-brownie”。通过'--force'强制安装

  2. 很好,我尝试了 --force,然后得到以下结果:

    正在安装到现有目录“/home/me/.local/pipx/venvs/eth-brownie” 虚拟环境没有创建成功,因为ensurepip没有 可用的。在 Debian/Ubuntu 系统上,您需要安装 python3-venv 使用以下命令打包。

    apt-get 安装python3-venv

  3. 我知道我已经有了 python3,因为当我输入 python3 时,我得到: Python 3.8.5,blabla

    不过好吧,让我们试着按照它说的去做。尝试过,要求使用 sudo。在开头加上'sudo',得到: 以下软件包具有未满足的依赖项: python3-venv : 取决于: python3.8-venv (>= 3.8.2-1~) 但不会安装 E: 无法修正问题,你拿着破包

我搜索了类似的问题并且已经搜索了几个小时。我尝试了 'update' 命令、''upgrade' 命令、'dpkg' 以及我能找到的所有建议。 我只想吃 eth-brownie。有人可以帮忙吗?

我在 Ubuntu 上也有一些错误。但是它可以在虚拟环境中安装 Brownie。

  1. Install Virtual Env:
$ pip install virtualenv
  1. Create a Virtual Env:
$ virtualenv -p python3 .
  1. Activate the Virtual Env:
$ source bin/activate
  1. Then you can run the brownie pipx install command:
$ pipx install eth-brownie

它应该会安装,您只需在之后键入“deactivate”即可停用 virtualenv。 而且您将不再需要为 运行 Brownie 激活虚拟环境。

PS: 不要在你的 brownie 项目的同一个文件夹中创建 virtualenv。如果你用“brownie init”命令启动一个Brownie Project,它会报错要求文件夹为空。