是否将matplotlib包添加到第三方软件附带的python中?

是否将matplotlib包添加到第三方软件附带的python中?,python,c++,pip,installation,Python,C++,Pip,Installation,让我首先说我对python非常陌生,所以我会尽量简洁,但请在阅读我的问题时牢记这一点,并宽恕我无知的灵魂 我正在使用C++编写的应用程序,它使用Python版本3.4。该软件允许用户编写Python脚本并将其保存到目录中,以便通过这些自定义脚本控制程序。但是,软件附带的Python库不包括matplotlib。是否可以使用pip安装程序在此程序的Python目录中安装matplotlib?我尝试在pip安装程序中使用--target,但这对我来说不起作用。如果我不能使用pip,有人能告诉我一些文

让我首先说我对python非常陌生,所以我会尽量简洁,但请在阅读我的问题时牢记这一点,并宽恕我无知的灵魂

我正在使用C++编写的应用程序,它使用Python版本3.4。该软件允许用户编写Python脚本并将其保存到目录中,以便通过这些自定义脚本控制程序。但是,软件附带的Python库不包括matplotlib。是否可以使用pip安装程序在此程序的Python目录中安装matplotlib?我尝试在pip安装程序中使用--target,但这对我来说不起作用。如果我不能使用pip,有人能告诉我一些文档,帮助我理解如何将包添加到另一个程序中提供的Python中吗

此外,为了将来的参考,有可能在这个程序中把Python版本升级到Python 3.7而不需要访问程序的C++源代码吗? 谢谢你的任何意见和帮助,也谢谢你没有恶意地抨击我这个毫无根据的问题

编辑:
运行
path\to\python.exe-m site
产生以下结果:

C:\>"C:\path\python34\python.exe" -m site
sys.path = [
    'C:\\',
    'C:\\path\\python34\\python34.zip',
    'C:\\path\\DLLs',
    'C:\\path\\lib',
    'C:\\path\\python34',
    'C:\\path\\python34\\lib\\site-packages',
]
USER_BASE: 'C:\\Users\\user\\AppData\\Roaming\\Python' (exists)
USER_SITE: 'C:\\Users\\user\\AppData\\Roaming\\Python\\Python34\\site-packages' (doesn't exist)
ENABLE_USER_SITE: True
运行命令
“path\python34\python”path\pip-20.0.2-py2.py3 none any.whl\pip“install-U-I pip
会产生以下输出和后续错误:

Traceback (most recent call last):
  File "C:\path\python34\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\path\python34\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\__main__.py", line 16, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_internal\cli\main.py", line 10, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_internal\cli\autocompletion.py", line 9, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_internal\cli\main_parser.py", line 7, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_internal\cli\cmdoptions.py", line 28, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_internal\models\target_python.py", line 4, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_internal\utils\misc.py", line 20, in <module>
  File "C:\path\pip-20.0.2-py2.py3-none-any.whl\pip\_vendor\pkg_resources\__init__.py", line 35, in <module>
  File "C:\path\python34\lib\plistlib.py", line 65, in <module>
    from xml.parsers.expat import ParserCreate
  File "C:\path\python34\lib\xml\parsers\expat.py", line 4, in <module>
    from pyexpat import *
ImportError: DLL load failed: The specified procedure could not be found.
回溯(最近一次呼叫最后一次):
文件“C:\path\python34\lib\runpy.py”,第170行,在运行模块中作为主
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“C:\path\python34\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\\uuuuuu main\uuuuuuuuuu.py”,第16行,在
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\\u internal\cli\main.py”,第10行,在
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\\u internal\cli\autocompletion.py”,第9行,在
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\\u internal\cli\main\u parser.py”,第7行,在
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\\u internal\cli\cmdoptions.py”,第28行,在
文件“C:\path\pip-20.0.2-py2.py3 none any.whl\pip\\u internal\models\target\u python.py”,第4行,在
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\u internal\utils\misc.py”,第20行,在
文件“C:\path\pip-20.0.2-py2.py3无任何.whl\pip\\u vendor\pkg\u resources\\uuuu init\uuuu.py”,第35行,在
文件“C:\path\python34\lib\plistlib.py”,第65行,在
从xml.parsers.expat导入ParserCreate
文件“C:\path\python34\lib\xml\parsers\expat.py”,第4行,在
从pyexpat进口*
ImportError:DLL加载失败:找不到指定的过程。

它是否真的有一个可执行的Python二进制文件,你能找到它的路径(比如
path/to/Python
)并运行它吗?如果是,您能否像我所怀疑的那样运行
path/to/python-mpip
。我断定是窗户,对吧?它可能是Python的可嵌入版本,没有完整的标准库。你能把
path/to/python.exe-m site
的输出添加到你的问题中吗,以防它成功并返回有用的东西。是的,它是windows。我已将该命令的输出添加到问题中。我无意中删除了我对第一条评论的回复,如下所示:“我认为它不能满足独立可执行文件的所有要求,因为我收到一个错误,说它缺少python DLL。我下载了相应的DLL并将其添加到目录中,然后重试,并收到以下错误:C:\path\python34\python.exe:查找“pip.\uu main\uuuuu”(:没有名为“\u winreg”)的模块)的规范时出错pip“是一个包,不能直接执行”,这似乎是目前最好的解决方案。感谢您对sinoroc的所有帮助!它是否真的有一个可执行的Python二进制文件,您能找到它的路径(类似于
path/to/Python
)然后运行它?如果是的话,你能像我怀疑的那样运行
path/to/python-m pip
?我断定它是Windows,对吧?它可能是python的可嵌入版本,它没有完整的标准库。你能在你的问题中添加
path/to/python.exe-m site
的输出,以防它成功并返回一些有用的东西吗s、 这是windows。我已将该命令的输出添加到问题中。我无意中删除了我对第一条评论的回答,该评论如下:“我认为它不符合独立可执行文件的所有要求,因为我收到一个错误,说它缺少python DLL。我下载了相应的DLL并将其添加到目录中,然后重试,并收到以下错误:C:\path\python34\python.exe:查找“pip.\uu main\uuuuu”(:没有名为“\u winreg”)的模块)的规范时出错“pip”是一个包,不能直接执行”,这似乎是目前最好的解决方案。感谢您对sinoroc的所有帮助!