设置PYTHON_LIBRARY环境变量以及Python库的路径

时间:2020-05-06 12:31:18

标签: python ios swift xcode

我正在Xcode 11.4.1中开发iOS单视图应用程序 我在File> Swift包中添加了 pythonkit 框架>添加了包依赖性,并添加了git repo:https://github.com/pvieito/PythonKit.git

My project tree looks like this

当我尝试导入pythonkit并在“ ViewController.swift”中使用它时:

import UIKit
import PythonKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    myfunc()
    // Do any additional setup after loading the view.
}

func myfunc(){
    print("Hello...")
    print(Python.version)
    }
}

它出现以下错误:

Fatal error: Python library not found. Set the PYTHON_LIBRARY environment variable with the 
path to a Python library.: file 
/Users/sayansen/Library/Developer/Xcode/DerivedData/TestApp1-cjzcpyjbchjbrlbzuhbvpjlsttfp/SourcePackages/checkouts/PythonKit/PythonKit/PythonLibrary.swift, 
line 40
2020-05-06 17:42:27.320360+0530 TestApp1[35313:1897321] Fatal error: Python library not found. Set the PYTHON_LIBRARY environment variable with the path to a Python library.: file /Users/sayansen/Library/Developer/Xcode/DerivedData/TestApp1-cjzcpyjbchjbrlbzuhbvpjlsttfp/SourcePackages/checkouts/PythonKit/PythonKit/PythonLibrary.swift, line 40
(lldb) 

我试图在xcode中为MacOS构建“命令行工具”。在该项目中,我如上所述添加了pythonkit框架,它的工作原理很吸引人! 为什么iOS应用程序而不是Mac OS应用程序会发生此错误?

注意:我已经尝试过this simmilar post 请帮帮我!

2 个答案:

答案 0 :(得分:1)

我们可以如下安装PythonKit。在项目文件夹中,请创建一个macOS应用,然后执行以下步骤。

  1. 转到文件-> Swift软件包->添加Swift软件包。
  2. 输入网址为“ https://github.com/pvieito/PythonKit.git
  3. 然后继续该过程。
  4. 在“签名和功能”中禁用应用程序沙箱。
  5. 在“强化运行时”的“签名和功能”下:选中“禁用库验证”。

Pythonkit也适用于macOS,Linux和Windows。它的要求未指定iOS。 iOS没有任何python解释器,因此它无法识别“ python”。 希望这可以帮助!!

答案 1 :(得分:0)

我分叉了PythonKit以支持iOS。 https://github.com/kewlbear/PythonKit此Swift软件包将通过依赖关系将Python嵌入到您的应用中。