问题描述
使用现有的python创建虚拟环境
python -m venv venv
虽然能够创建venv
文件夹,但是虚拟环境下无pip,强制继承全局包的问题。
解决方案
切换python版本创建虚拟环境,假设你默认的python环境是python 3.10
,发生了如题的问题,你应该选择一个其他的python版本我这里使用的是python 3.8
使用 py
工具
py -版本号 -m venv venv
py -3.8 -m venv venv
额外的知识
py命令
在Python虚拟环境中,可以使用py
工具来执行Python命令。py
工具是一种方便的方法,可以让您在多个Python版本之间切换,并且可以在虚拟环境中安装和管理包。
以下是py
工具的一些常见用法:
-
查看所有已安装的Python版本:
py -0p
-
在指定的Python版本中运行脚本或命令:
py -3.9 script.py
-
在虚拟环境中安装包(类似于
pip
命令):py -m pip install package
注意:虚拟环境中的
py
命令会自动使用该虚拟环境对应的Python版本。
venv 命令
在创建虚拟环境时,可以使用venv模块来设定一些参数。venv模块是Python的内置模块,用于创建和管理虚拟环境。
以下是一些创建虚拟环境时的参数设定:
-
设定虚拟环境的名称:
python -m venv myenv
这将创建一个名为myenv的虚拟环境。
-
设定虚拟环境的Python解释器版本:
python -m venv --python=/usr/bin/python3.9 myenv
这将创建一个使用Python 3.9解释器的虚拟环境。
-
设定虚拟环境的包安装目录:
python -m venv --prompt=myenv --system-site-packages myenv
这将创建一个名为myenv的虚拟环境,并且使用系统的全局包安装目录。