如何进入虚拟环境?如何不创建子shell进入pipenv虚拟环境
进入Pipenv虚拟环境但不创建子shell的方法
如果不想通过pipenv shell启动子shell,你可以用以下两种方法直接使用虚拟环境:
1. 使用pipenv run前缀执行命令
不需要进入虚拟环境交互shell,直接在当前shell中用pipenv run前缀调用虚拟环境里的工具:
- 启动虚拟环境中的Python解释器:
pipenv run python - 运行脚本文件:
pipenv run python your_script.py - 安装依赖包:
pipenv run pip install requests - 执行其他虚拟环境内的工具(比如flake8):
pipenv run flake8
2. 手动激活虚拟环境(无额外子shell)
先获取虚拟环境的路径:
pipenv --venv
然后根据你的操作系统执行对应的激活命令:
- Linux/macOS:
source $(pipenv --venv)/bin/activate - Windows(PowerShell):
& $(pipenv --venv)\Scripts\Activate.ps1 - Windows(CMD):
%pipenv --venv%\Scripts\activate.bat
激活后,当前shell会直接切换到虚拟环境上下文,不会创建子shell,退出时执行deactivate即可。
内容的提问来源于stack exchange,提问作者Faeze
相关产品推荐
相关产品推荐

