在python3上安装hyperledger indy节点代码失败,而不是默认在Mac上

时间:2017-12-06 11:24:07

标签: python macos python-3.x python-2.7 hyperledger

我正按照这些Indy安装Hyperledger instructions(sovrin)自我识别软件。

我通过Anaconda 3安装了Python2.7。我还安装了Python3.6.3,我从here下载并安装。

我正在尝试安装一些其他依赖Python的软件> 3.5。

我已经尝试了几种方法来更改我的默认Python:

  1. 根据SO我在当前终端窗口中设置了手册:

    alias python =' python3'

  2. 与SO I vi .bash_profile相同并添加:

    alias python =' python3'

  3. 然后source ~/.bash_profile

    1. 设置Python3的链接:
    2. bc-computer:~momi $ unlink / usr / local / bin / python2 bc-computer:~momi $ ln -s / usr / local / bin / python3 / usr / local / bin / python

      但仍然继续得到同样的错误:

      bc-computer:~ momi$ pip install indy-node-dev
      Collecting indy-node-dev
        Using cached indy-node-dev-1.2.227.tar.gz
          Complete output from command python setup.py egg_info:
          FAIL: Requires Python 3.5 or later, but setup.py was run using 2.7.14
          NOTE: Installation failed. Run setup.py using python3
      
          ----------------------------------------
      Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/3f/sh6dr8wx6w720b1_w38f_fh00000gq/T/pip-build-ecZnYY/indy-node-dev/
      

      我还尝试按this设置python3测试环境:

      python3 setup.py test
      

      得到了这个错误:

      > /usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python:
      > can't open file 'setup.py': [Errno 2] No such file or directory
      

      请注意,我试过suggestion,这似乎是非重复的答案,但对我没有用处:

        

      最安全的方法是在〜/ .bashrc中设置别名:

           

      alias python = python3

      我的环境:

      uname -msra
      Darwin bc-computer.local 17.2.0 Darwin Kernel Version 17.2.0: Fri Sep 29 18:27:05 PDT 2017; root:xnu-4570.20.62~3/RELEASE_X86_64 x86_64
      

      我的操作系统: High Sierra 10.13.1

      which -a python
      /Users/momi/anaconda2/bin/python
      /usr/local/bin/python
      /usr/bin/python
      

      谢谢

2 个答案:

答案 0 :(得分:0)

好的解决方法是根据Mike Mueller的回答here使用pip3而不是pip作为我的安装命令:

pip3 install indy-node-dev

我假设pip3指向python3x而不是2x。

答案 1 :(得分:0)

我还使用MacOs Python 3.6.3安装了Hyperledger Indy SSI VC。它为我工作。我可以演示VON网络。看来您的机器环境仍指向Python 2.7。通过虚拟环境,我们可以通过多种方式指向Python 3.6.3。您可以尝试这些选项。