gpt4 book ai didi

Python 3 pip 包在 Windows 上的 Ubuntu 上安装失败并出现 Errno 22

转载 作者:太空宇宙 更新时间:2023-11-04 05:32:08 26 4
gpt4 key购买 nike

我知道 Windows 上的 Bash (Ubuntu) 仍处于测试阶段,但我想帮助它在整体上和我的使用中变得更好,并帮助开发人员缩小 issue 的范围。 :

当我尝试使用 Python 3 的 pip 安装 Flask 或 Hug 等包时,几乎每个包都会出错,而 Python 2 的 pip 工作正常。请注意,我对两者都使用了 virtualenv。此外,即使它使用缓存包,但在新下载它们时问题仍然存在。这是 Jinja2 for Python 3 的示例:

(test) adam@WORKSTATION:~$ pip install Jinja2
Collecting Jinja2
Using cached Jinja2-2.8-py2.py3-none-any.whl
Collecting MarkupSafe (from Jinja2)
Using cached MarkupSafe-0.23.tar.gz
Building wheels for collected packages: MarkupSafe
Running setup.py bdist_wheel for MarkupSafe ... error
Complete output from command /home/adam/test/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-_fpuv22h/MarkupSafe/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpff6o7wfcpip-wheel- --python-tag cp34:
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.4
creating build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/__init__.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/_compat.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/_constants.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/_native.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/tests.py -> build/lib.linux-x86_64-3.4/markupsafe
running egg_info
writing MarkupSafe.egg-info/PKG-INFO
writing dependency_links to MarkupSafe.egg-info/dependency_links.txt
writing top-level names to MarkupSafe.egg-info/top_level.txt
warning: manifest_maker: standard file '-c' not found

reading manifest file 'MarkupSafe.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MarkupSafe.egg-info/SOURCES.txt'
copying markupsafe/_speedups.c -> build/lib.linux-x86_64-3.4/markupsafe
running build_ext
building 'markupsafe._speedups' extension
creating build/temp.linux-x86_64-3.4
creating build/temp.linux-x86_64-3.4/markupsafe
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -I/home/adam/test/include/python3.4m -c markupsafe/_speedups.c -o build/temp.linux-x86_64-3.4/markupsafe/_speedups.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/markupsafe/_speedups.o -o build/lib.linux-x86_64-3.4/markupsafe/_speedups.cpython-34m.so
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/__init__.py -> build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_compat.py -> build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_constants.py -> build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_native.py -> build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_speedups.c -> build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_speedups.cpython-34m.so -> build/bdist.linux-x86_64/wheel/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/tests.py -> build/bdist.linux-x86_64/wheel/markupsafe
running install_egg_info
Copying MarkupSafe.egg-info to build/bdist.linux-x86_64/wheel/MarkupSafe-0.23-py3.4.egg-info
error: [Errno 22] Invalid argument: 'MarkupSafe.egg-info/PKG-INFO'

----------------------------------------
Failed building wheel for MarkupSafe
Running setup.py clean for MarkupSafe
Failed to build MarkupSafe
Installing collected packages: MarkupSafe, Jinja2
Running setup.py install for MarkupSafe ... error
Complete output from command /home/adam/test/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-_fpuv22h/MarkupSafe/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-or8krd05-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/adam/test/include/site/python3.4/MarkupSafe:
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.4
creating build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/__init__.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/_compat.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/_constants.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/_native.py -> build/lib.linux-x86_64-3.4/markupsafe
copying markupsafe/tests.py -> build/lib.linux-x86_64-3.4/markupsafe
running egg_info
writing top-level names to MarkupSafe.egg-info/top_level.txt
writing MarkupSafe.egg-info/PKG-INFO
writing dependency_links to MarkupSafe.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found

reading manifest file 'MarkupSafe.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MarkupSafe.egg-info/SOURCES.txt'
copying markupsafe/_speedups.c -> build/lib.linux-x86_64-3.4/markupsafe
running build_ext
building 'markupsafe._speedups' extension
creating build/temp.linux-x86_64-3.4
creating build/temp.linux-x86_64-3.4/markupsafe
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -I/home/adam/test/include/python3.4m -c markupsafe/_speedups.c -o build/temp.linux-x86_64-3.4/markupsafe/_speedups.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/markupsafe/_speedups.o -o build/lib.linux-x86_64-3.4/markupsafe/_speedups.cpython-34m.so
running install_lib
creating /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/__init__.py -> /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_compat.py -> /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_constants.py -> /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_native.py -> /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_speedups.c -> /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/_speedups.cpython-34m.so -> /home/adam/test/lib/python3.4/site-packages/markupsafe
copying build/lib.linux-x86_64-3.4/markupsafe/tests.py -> /home/adam/test/lib/python3.4/site-packages/markupsafe
byte-compiling /home/adam/test/lib/python3.4/site-packages/markupsafe/__init__.py to __init__.cpython-34.pyc
byte-compiling /home/adam/test/lib/python3.4/site-packages/markupsafe/_compat.py to _compat.cpython-34.pyc
byte-compiling /home/adam/test/lib/python3.4/site-packages/markupsafe/_constants.py to _constants.cpython-34.pyc
byte-compiling /home/adam/test/lib/python3.4/site-packages/markupsafe/_native.py to _native.cpython-34.pyc
byte-compiling /home/adam/test/lib/python3.4/site-packages/markupsafe/tests.py to tests.cpython-34.pyc
running install_egg_info
Copying MarkupSafe.egg-info to /home/adam/test/lib/python3.4/site-packages/MarkupSafe-0.23-py3.4.egg-info
error: [Errno 22] Invalid argument: 'MarkupSafe.egg-info/PKG-INFO'

----------------------------------------
Command "/home/adam/test/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-_fpuv22h/MarkupSafe/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-or8krd05-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/adam/test/include/site/python3.4/MarkupSafe" failed with error code 1 in /tmp/pip-build-_fpuv22h/MarkupSafe/

这是 Python 2 的结果:

(test2) adam@WORKSTATION:~$ pip install Jinja2
Collecting Jinja2
Using cached Jinja2-2.8-py2.py3-none-any.whl
Collecting MarkupSafe (from Jinja2)
Installing collected packages: MarkupSafe, Jinja2
Successfully installed Jinja2-2.8 MarkupSafe-0.23

我试过:

  • sudo apt-get 更新
  • sudo apt-get 升级
  • sudo apt-get install python-virtualenv
  • sudo pip install -U virtualenv
  • sudo apt-get install python3-pip
  • How do I use pip 3 with Python 3.4?
  • pip install -U pip
  • sudo apt-get install python3-setuptools
  • sudo apt-get install python3-dev

如果没有解决方案,那是可以理解的,因为 Windows 上的 Ubuntu 仍处于测试阶段,但我想知道问题的根源可能是什么,以便我可以报告它。

最佳答案

使用 python3-pip 包中的 pip3 我没问题:

$ pip3 install Jinja2
Collecting Jinja2
Downloading Jinja2-2.8-py2.py3-none-any.whl (263kB)
100% |████████████████████████████████| 266kB 2.0MB/s
Collecting MarkupSafe (from Jinja2)
Downloading MarkupSafe-0.23.tar.gz
Building wheels for collected packages: MarkupSafe
Running setup.py bdist_wheel for MarkupSafe ... done
Stored in directory: /home/lmazuel/.cache/pip/wheels/a3/fa/dc/0198eed9ad95489b8a4f45d14dd5d2aee3f8984e46862c5748
Successfully built MarkupSafe
Installing collected packages: MarkupSafe, Jinja2
Successfully installed Jinja2-2.8 MarkupSafe-0.23enter code here

使用 Windows 10 Insider Preview 14366

关于Python 3 pip 包在 Windows 上的 Ubuntu 上安装失败并出现 Errno 22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com