python shell如何使用python-wheel?virtual environment配置报错解决
Python虚拟环境配置与wheel工具使用相关问题
问题描述
我正在学习如何创建Python库,在激活虚拟环境时遇到了问题,具体按照教程指导一步步操作:
- 跟着RealPython提供的虚拟环境操作指引,打开了本地控制台
- 控制台初始状态截图(尺寸510x490)
- 把教程给出的命令直接粘贴到控制台执行:
$ python -m venv env && source ./env/bin/activate $ python -m pip install -U pip wheel setuptools Successfully installed pip 20.1 setuptools-46.1.3 wheel-0.34.2
但命令执行直接被系统拒绝。我在网上搜不到对应的报错原因,因为完全摸不清问题出在哪,甚至都没法构造合适的搜索问题来查找答案:
- 命令执行报错的截图(尺寸690x359)
我试了两种常见的修正方式,还是没跑通: - 把代码行开头的
$符号去掉之后粘贴执行,命令还是无法运行 - 把开头的
$替换成!之后执行,同样没有效果- 修改符号后仍报错的截图(尺寸644x255)
目前我搞不懂这些操作失效的根本原因,也不知道当前环境下应该用哪个适配的命令完成虚拟环境配置,另外还想了解如何在Python Shell中使用python-wheel相关功能,希望能得到对应的解决帮助。
- 修改符号后仍报错的截图(尺寸644x255)
问题根因与解决步骤
核心问题原因
教程给出的激活命令是适配Linux/macOS系统的语法,在Windows系统的CMD、PowerShell控制台中无法直接运行,这是命令被拒绝的根本原因。教程中命令行开头的$仅作为终端提示符的标记,不属于需要输入的命令内容,去掉这个符号本身不会改变命令的系统兼容性。
分场景正确操作流程
- 执行所有系统通用的虚拟环境创建命令:
python -m venv env - 根据当前使用的系统终端,选择对应的激活命令:
- Windows CMD环境:执行
.\env\Scripts\activate.bat - Windows PowerShell环境:先执行一次权限配置(仅需配置一次,后续创建虚拟环境不需要重复操作)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,再执行.\env\Scripts\Activate.ps1 - Linux/macOS环境:执行
source ./env/bin/activate
- Windows CMD环境:执行
- 激活成功的判断标准是命令行最前方出现
(env)标识,此时再执行工具升级命令:
即可正常运行。python -m pip install -U pip wheel setuptools
python-wheel工具的使用说明
wheel是Python库的打包辅助工具,不需要在Python Shell中调用,所有操作均在激活虚拟环境后的系统终端中完成:
- 执行
wheel convert 源码包.tar.gz可将源码分发包转换为wheel格式的安装包 - 执行
wheel pack 库源码目录可将本地开发的库源码直接打包为wheel格式的分发文件
内容的提问来源于stack exchange,提问作者Paweł Pedryc
相关产品推荐
相关产品推荐

