嵌入式python的pip

泛光灯:

我安装了嵌入式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
user7287311:

我最近遇到了同样的问题。我检查了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:\ 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 pip ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章