python创建虚拟环境报错_centos8使用python3自带的venv创建虚拟环境报错问题

在CentOS8系统上,使用Python3内置的venv模块创建虚拟环境时遇到错误。错误信息为:'Command '['/home/damon/pdf_env/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1。解决方案包括:1) 使用`python3 -m venv --with-pip pdf_env`创建并激活环境后,通过curl下载并安装pip;2) 或者手动下载setuptools和pip的whl文件,然后使用`python3 -m ensurepip --upgrade`进行升级。问题的根本原因是pip版本过高。" 117663978,10896402,React前端面试必备:CSS定位与高级知识点解析,"['前端开发', 'React', '面试', 'CSS', 'JavaScript']
部署运行你感兴趣的模型镜像

一,背景

[damon@localhost ~]$ python3 -m venv pdf_env

Error: Command '['/home/damon/pdf_env/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

一,解决方法1

[damon@localhost ~]$ python3 -m venv --with-pip pdf_env

[damon@localhost ~]$ source pdf_env/bin/activate

[damon@localhost ~]$curl https://bootstrap.pypa.io/get-pip.py | python

二,解决办法2

https://docs.python.org/3.4/library/ensurepip.html

[root@localhost ~]# python3 -m ensurepip --upgrade

Traceback (most recent call last):

File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main

"__main__", mod_spec)

File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code

exec(code, run_globals)

File "/usr/lib64/python3.6/ensurepip/__main__.py", line 5, in

sys.exit(ensurepip._main())

File "/usr/lib64/python3.6/ensurepip/__init__.py", line 232, in _main

default_pip=args.default_pip,

File "/usr/lib64/python3.6/ensurepip/__init__.py", line 129, in _bootstrap

shutil.copy(whl, tmpdir)

File "/usr/lib64/python3.6/shutil.py", line 245, in copy

copyfile(src, dst, follow_symlinks=follow_symlinks)

File "/usr/lib64/python3.6/shutil.py", line 120, in copyfile

with open(src, 'rb') as fsrc:

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.6/ensurepip/_bundled/setuptools-40.6.2-py2.py3-none-any.whl'

[root@localhost ~]# cd /usr/lib64/python3.6/ensurepip/

[root@localhost ensurepip]# ls

__init__.py __main__.py __pycache__ rewheel _uninstall.py

[root@localhost ensurepip]# mkdir _bundled

[root@localhost ensurepip]# cd _bundled

[root@localhost _bundled]# wget

https://files.pythonhosted.org/packages/e7/16/da8cb8046149d50940c6110310983abb359bbb8cbc3539e6bef95c29428a/setuptools-40.6.2-py2.py3-none-any.whl

[root@localhost _bundled]# python3 -m ensurepip --upgrade

Traceback (most recent call last):

File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main

"__main__", mod_spec)

File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code

exec(code, run_globals)

File "/usr/lib64/python3.6/ensurepip/__main__.py", line 5, in

sys.exit(ensurepip._main())

File "/usr/lib64/python3.6/ensurepip/__init__.py", line 232, in _main

default_pip=args.default_pip,

File "/usr/lib64/python3.6/ensurepip/__init__.py", line 129, in _bootstrap

shutil.copy(whl, tmpdir)

File "/usr/lib64/python3.6/shutil.py", line 245, in copy

copyfile(src, dst, follow_symlinks=follow_symlinks)

File "/usr/lib64/python3.6/shutil.py", line 120, in copyfile

with open(src, 'rb') as fsrc:

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.6/ensurepip/_bundled/pip-9.0.3-py2.py3-none-any.whl'

[hpoi@hpoi02 ~]$ wget https://files.pythonhosted.org/packages/ac/95/a05b56bb975efa78d3557efa36acaf9cf5d2fd0ee0062060493687432e03/pip-9.0.3-py2.py3-none-any.whl

[root@localhost _bundled]# ls

pip-9.0.3-py2.py3-none-any.whl setuptools-40.6.2-py2.py3-none-any.whl

[root@localhost _bundled]# python3 -m ensurepip --upgrade

Collecting setuptools

Requirement already up-to-date: pip in /usr/local/lib/python3.6/site-packages

完全解决

[root@localhost _bundled]# cd

[root@localhost ~]# python3 -m venv pdf_env

四,总结pip版本太高了导致的,pip直接使用python3 get_pip.py安装

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值