当前位置: 首页 > 面试题库 >

嵌入式python的pip

司徒杜吟
2023-03-14
问题内容

我安装了嵌入式Python这里,标题为“的Windows
X86-64嵌入zip文件”,但它并没有安装PIP,它没有站点包或者,当我尝试做python get- pip.py它无法运行,因为这个文件已经import pip在它。那么如何在嵌入式python环境中安装pip。

追溯(最近一次通话最近):main()中的文件“。\ getpip.py”,第20061行,主引导程序中的文件“。\
getpip.py”,第194行(tmpdir = tmpdir),文件“。\ getpip。
py“,第82行,在引导程序中导入pip文件“”,第961行,在_find_and_load文件“”,第950行,_find_and_load_unlocked文件“”,在_load_unlocked文件“”的第646行,在_load_backward_compatible中,第616行

目录结构为:

Directory: C:\Downloads\python-3.6.1rc1-embed-win32

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         3/4/2017   7:26 PM         157344 pyexpat.pyd
-a----         3/4/2017   7:26 PM          97952 python.exe
-a----         3/4/2017   7:26 PM          58016 python3.dll
-a----         3/4/2017   7:26 PM        3263648 python36.dll
-a----         3/4/2017   7:26 PM        2209284 python36.zip
-a----         3/4/2017   7:26 PM             79 python36._pth
-a----         3/4/2017   7:26 PM          96416 pythonw.exe
-a----         3/4/2017   7:26 PM          23200 select.pyd
-a----         3/4/2017   7:26 PM         866464 sqlite3.dll
-a----         3/4/2017   7:26 PM         895648 unicodedata.pyd
-a----         3/4/2017   7:26 PM          83784 vcruntime140.dll
-a----         3/4/2017   7:26 PM          24224 winsound.pyd
-a----         3/4/2017   7:26 PM          45216 _asyncio.pyd
-a----         3/4/2017   7:26 PM          77984 _bz2.pyd
-a----         3/4/2017   7:26 PM         101536 _ctypes.pyd
-a----         3/4/2017   7:26 PM         215712 _decimal.pyd
-a----         3/4/2017   7:26 PM         156832 _elementtree.pyd
-a----         3/4/2017   7:26 PM        1042592 _hashlib.pyd
-a----         3/4/2017   7:26 PM         183456 _lzma.pyd
-a----         3/4/2017   7:26 PM          32416 _msi.pyd
-a----         3/4/2017   7:26 PM          25760 _multiprocessing.pyd
-a----         3/4/2017   7:26 PM          33952 _overlapped.pyd
-a----         3/4/2017   7:26 PM          61600 _socket.pyd
-a----         3/4/2017   7:26 PM          64160 _sqlite3.pyd
-a----         3/4/2017   7:26 PM        1458848 _ssl.pyd

问题答案:

我最近遇到了同样的问题。我检查了pip文档,他们似乎说不支持该用例,等等。但是,无论如何,这是使模块正常工作的秘诀。

我安装了,意思是将嵌入式python解压缩到名为d:\ python的目录中。我假设模块将驻留在同一目录中。

首先,要安装pip模块,我需要保存引用的文件。我使用支持 Unix 行终止符的文本编辑器更改了get-
pip.py,方法是删除rmtree行,该行删除了get-pip.py文件中包含的blob中的临时树和解包树。

我更改了两个位置,但只需要最后一个。我在两个位置更改的行读取

shutil.rmtree(tmpdir, ignore_errors=True)

并且因此进行了修改(我不想打扰python缩进块):

print('shutil.rmtree(tmpdir, ignore_errors=True)')

现在,我在修改后的get-pip.py上运行我的python D:\ python \ python.exe,并找到了将文件解压缩到的临时目录。

我将这个目录(检查其中是否包含 主要的.py文件)复制到python安装目录D:\ html" target="_blank">python \ pip(这是我希望模块保存的位置),确保D:\
python \ pip目录包含以下目录: .py文件。

pip模块现在已安装在python目录中,但是您需要进一步破解pip才能删除上述异常。我通过更改location.py文件(在我的情况下位于D:\
python \ pip \ locations.py中)来返回D:\ python的bin_py和bin_user位置来完成此操作。

即:

86 if WINDOWS:
....
bin_py = 'd:/python'
bin_user = 'd:/python'

我必须将pip的user_dir更改为该驱动器上持久存在的某个位置,该驱动器已在多个VM之间共享。

pip模块现在可以正常运行,例如

d:\ python \ python.exe -m点…



 类似资料:
  • 问题内容: 我将Python解释器嵌入到C程序中。但是,可能会发生以下情况:通过运行某些python脚本时,将陷入无限循环或执行时间过长。考虑防止主程序阻塞,我认为我可以在线程中运行解释器。 如何在不杀死整个过程的情况下停止在线程中运行的嵌入式解释器中执行python脚本? 是否可以将异常传递给解释器?我应该将脚本包装在其他可以监听信号的脚本下吗? PS:我可以在一个单独的进程中运行python,

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • 目前使用mac osx。我很好奇为什么这些终端指向不同的蟒蛇,即iTerm- Py魅力的终端不会改变对应于项目解释器中Python版本的Python版本 似乎最接近我的问题,但不完全是因为操作系统是Windows,解决方案对我的情况没有帮助。

  • 回顾介绍中, php构建了一个层级系统. 最高层是提供用户空间函数和类库的所有扩 展. 同时, 其下是服务API(SAPI)层, 它扮演了webserver(比如apache, iis以及命令行接口 cli)的接口. 在这许多sapi实现中有一个特殊的sapi就是嵌入式sapi. 当这个sapi实现被构建时, 将 会创建一个包含所有你已知的php和zend api函数以及变量的库对象, 这个库对象

  • 主要涉及到嵌入式软件开发、嵌入式驱动开发、RTOS 开发、IOT 开发等知识点。

  • 我有一个数据流作业要写入BigQuery。它对于非嵌套模式很好,但是对于嵌套模式却失败了。 下面是我的数据流管道: 我使用以下模式创建了BigQuery表: 我得到以下错误: 有人能给我指路吗?我做错了什么?此外,如果有更好的方法迭代所有嵌套模式并写入BigQuery,请建议? 其他信息我的数据文件: