zoukankan      html  css  js  c++  java
  • Mac下编译Thrift的时候Python2.7会报错 site-packages': Operation not permitted

    具体错误详细如下:

    Making install in py
    /usr/local/bin/python setup.py build
    running build
    running build_py
    running build_ext
    /Library/Developer/CommandLineTools/usr/bin/make  install-exec-hook
    /usr/local/bin/python setup.py install --root=/ --prefix=/usr
    running install
    running build
    running build_py
    running build_ext
    running install_lib
    creating /usr/lib/python2.7/site-packages
    error: could not create '/usr/lib/python2.7/site-packages': Operation not permitted
    make[4]: *** [install-exec-hook] Error 1
    make[3]: *** [install-exec-am] Error 2
    make[2]: *** [install-am] Error 2
    make[1]: *** [install-recursive] Error 1
    make: *** [install-recursive] Error 1
    

     说明site-packages没有找到准确的位置,我们来看一下python2.7的具体位置在哪里?

    #输入命令python
    python
    Python 2.7.15 (default, Oct 2 2018, 11:47:18) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import site;site.getsitepackages() ['/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/site-python'] >>>

      位置:/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

    也可以自定义位置比如:/Users/xiaoyueya/work/python-path

     xiaoyueya@xiaoyueyadeMacBook-Pro � ~/work/python-path/lib/python2.7/site-packages � 
    pwd /Users/xiaoyueya/work/python-path/lib/python2.7/site-packages

      然后开始修改编译脚本的

    --prefix=/Users/xiaoyueya/work/python-path/
    

      自定义一下pythonPath:

     xiaoyueya@xiaoyueyadeMacBook-Pro � ~/work/python-path � echo $PYTHONPATH
    :/Users/xiaoyueya/work/python-path
    

      

  • 相关阅读:
    20150603_Andriod 多个窗体数据回调
    onActivityResult传值的使用
    20150602_Andriod 向窗体传递参数
    20150601_Andriod 打开新窗体
    C# 添加.DLL 出错的解决方法
    c# 中crystal report输出PDF文件
    参考_Android中,如何新建一个界面,并且实现从当前界面切换到到刚才新建的(另外一个)界面
    andriod 新建 Activity_ Form (详细设置)
    sql in
    如何取得GridView被隐藏列的值
  • 原文地址:https://www.cnblogs.com/linuxone/p/10322950.html
Copyright © 2011-2022 走看看