gpt4 book ai didi

python - 不能 "activate"virtualenv

转载 作者:行者123 更新时间:2023-12-05 08:38:15 44 4
gpt4 key购买 nike

刚开始在虚拟环境中运行Python,乱用Django,无法激活虚拟环境。

花了最后 4 个小时尝试在本地终端/VS 代码上激活虚拟环境 (venv),但没有成功。

避免使用“sudo pip install virtualenv”,因为我试图避免以 root 身份安装和具有不同的目录路径等。

“pip install virtualenv”输出:

收集虚拟环境使用缓存的 virtualenv-20.0.31-py2.py3-none-any.whl (4.9 MB)
要求已满足:/Users/garrettpinto/Library/Python/3.8/lib/python/site-packages 中的 six<2,>=1.9.0(来自 virtualenv)(1.15.0)
已满足要求:/Users/garrettpinto/Library/Python/3.8/lib/python/site-packages 中的 appdirs<2,>=1.4.3(来自 virtualenv)(1.4.4)
已满足要求:/Users/garrettpinto/Library/Python/3.8/lib/python/site-packages 中的 filelock<4,>=3.0.0(来自 virtualenv)(3.0.12)
已满足要求:diSTLib<1,>=0.3.1 in/Users/garrettpinto/Library/Python/3.8/lib/python/site-packages(来自 virtualenv)(0.3.1)
安装收集的包:virtualenv
成功安装virtualenv-20.0.31

“virtualenv venv”输出:

在 416 毫秒内创建虚拟环境 CPython3.8.5.final.0-64
创建者 CPython3Posix(dest=/Users/garrettpinto/Desktop/rp-portfolio/distribution/venv,clear=False,global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/garrettpinto/Library/Application Support/virtualenv)
添加种子包:pip==20.2.2, setuptools==49.6.0, wheel==0.35.1
激活器 BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

“source venv/bin/activate”不返回任何内容

./venv/bin/activate"输出:

zsh:权限被拒绝:./venv/bin/activate

“sudo ./venv/bin/activate”输出:

须藤:./venv/bin/activate:找不到命令

想法?

最佳答案

由于虚拟环境的演变方式,目前有很多关于虚拟环境的令人困惑的信息。从 Python 3.3 开始,venv 模块作为标准库的一部分随 Python 一起提供,用于创建虚拟环境,如果您刚刚开始,我建议您先学习它。安装 Python 3.8 后,无需安装任何额外内容。

在 VSCode 终端的项目主目录中,试试这个:

python3 -m venv venv
. venv/bin/activate
pip install Django

这是三行的作用:

  1. 调用Python模块venv,在venv目录下新建一个虚拟环境
  2. 运行脚本以激活位于路径 venv/bin/activate 中的虚拟环境
  3. 现在 venv 已激活,安装 Django。

首次安装后,您只需重复步骤 (2) 即可激活它。您还可以让 VSCode 在您启动 IDE 时自动启动它。安装Python插件后,您可以 pip 击VSCode底部的栏,选择您创建的venv中的Python版本。祝你好运!

更新:

这是它在我机器上的 zsh 中运行的示例:

$ zsh
% python3 --version
Python 3.8.2
% python3 -m venv venv
% . venv/bin/activate
(venv) % pip install Django
Collecting Django
Collecting pytz (from Django)
Collecting asgiref~=3.2.10 (from Django)
Collecting sqlparse>=0.2.2 (from Django)
Installing collected packages: pytz, asgiref, sqlparse, Django
Successfully installed Django-3.1.1 asgiref-3.2.10 pytz-2020.1 sqlparse-0.3.1

关于python - 不能 "activate"virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63694874/

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