【问题标题】:Install Python app dependency without pip install command [closed]在没有 pip install 命令的情况下安装 Python 应用程序依赖项 [关闭]
【发布时间】:2017-09-09 13:31:19
【问题描述】:

我正在尝试从 C# 程序运行 Python 脚本。我使用 Microsoft 的官方文档:Inter-process communication between C# and Python.我应该通过将其设置为 .exe 来部署这个项目。当我执行.exe 文件时,它正在抛出error: 'No module named numpy/ matplotlib.Suggest me some idea to resolve this issue.Samples 文件如下:

demo.py

import numpy as np
from skimage import measure
import scipy
import cv2

'some code using above package'

【问题讨论】:

  • @L.B 问题本身专门用于解决包问题。仅此而已。

标签: python opencv


【解决方案1】:

您可以在本地安装 python 包而无需 root/admin 权限。我测试了下一个代码,它可以工作。

import pip
import os
import sys 

def pip_install(packages, dir_to_install):
    for package in packages:
        pip.main(['install', '--target={}'.format(dir_to_install), package])

local_repo_path = os.path.abspath('local_repo')
sys.path.append(local_repo_path)
packages_list = ['numpy', 'scikit-image', 'opencv-python']
pip_install(packages_list, local_repo_path)

import numpy as np
from skimage import measure
import scipy

'some code using above package'

【讨论】:

  • 你的回答对我很有帮助。但我还有一个问题,比如您的代码是否适用于 Windows 环境。因为系统可能是 32 位/64 位。所以应该相应地下载包。在相同的代码中,如何安装 opencv2.7 版本/opencv3.2?
  • 我不熟悉Windows OS,但我认为 pip 是跨平台工具,我相信行为是相同的。要选择软件包版本,您可以执行下一步pip install opencv-python==2.7
  • 我没有检查这个。因此,只需将opencv-python==2.7opencv-python==3 添加到packages_list。另请注意,该版本可能不同,因此请检查。
  • 顺便说一句,您也可以从官方站点安装它,例如:packages_list = ['numpy', 'scikit-image', 'scipy', 'https://github.com/opencv/opencv/archive/3.3.0.tar.gz', 'https://github.com/opencv/opencv/archive/3.3.0.tar.gz'] 我从oficial site 获得的此类链接。
  • 我更新了答案。您需要将 local_repo 路径添加到搜索路径中。
猜你喜欢
  • 2012-05-12
  • 2011-02-18
  • 2013-11-20
  • 2021-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 2013-11-29
  • 2023-03-04
相关资源
最近更新 更多