【问题标题】:Error trying to install Django on a virtual environment using VS Code but I get errors尝试使用 VS Code 在虚拟环境中安装 Django 时出错,但出现错误
【发布时间】:2020-06-28 16:56:07
【问题描述】:

我正在尝试学习 Django 并寻找一种安装它的方法,它说创建一个虚拟环境而不是全局安装它更好,所以我安装 pipenv 很好但是当我尝试在 pipenv 中安装 Django 时给了我这个错误,我在任何其他现有帖子中都找不到任何答案。

安装pipenv:

PS C:\Users\max25\Desktop\Python\learning_frameworks.py> pip install pipenv
Requirement already satisfied: pipenv in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (2020.6.2)
Requirement already satisfied: virtualenv in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from pipenv) (20.0.25)
Requirement already satisfied: virtualenv-clone>=0.2.5 in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from pipenv) (0.5.4)
Requirement already satisfied: certifi in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages 
(from pipenv) (2020.6.20)
Requirement already satisfied: pip>=18.0 in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from pipenv) (20.1.1)
Requirement already satisfied: setuptools>=36.2.1 in c:\program files\windowsapps\pythonsoftwarefoundation.python.3.8_3.8.1008.0_x64__qbz5n2kfra8p0\lib\site-packages (from pipenv) (41.2.0)
Requirement already satisfied: distlib<1,>=0.3.0 in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from virtualenv->pipenv) (0.3.1)
Requirement already satisfied: appdirs<2,>=1.4.3 in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from virtualenv->pipenv) (1.4.4)
Requirement already satisfied: filelock<4,>=3.0.0 in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from virtualenv->pipenv) (3.0.12)
Requirement already satisfied: six<2,>=1.9.0 in c:\users\max25\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages (from virtualenv->pipenv) (1.15.0)

尝试在 pipenv 中安装 Django 后出错

PS C:\Users\max25\Desktop\Python\learning_frameworks.py> pipenv install django
pipenv : The term 'pipenv' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, 
verify that the path is correct and try again.
At line:1 char:1
+ pipenv install django
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (pipenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

    标签: django virtualenv pipenv


    【解决方案1】:

    pipenv 不再被积极开发,也许poetry 会更好地满足您的需求。但是,如果你只是想用virtualenv来管理dependencies,我们可以直接用virtualenv

    $ pip install virtualenv
    $ virtualenv django
    $ source django/bin/activate
    $ pip install django
    

    使用source 命令后,如果您使用的是 linux,您将看到如下内容:

    (django) $
    

    这意味着你在你的虚拟环境中。

    【讨论】:

    • 当我尝试使用 virtualenv django 时,它给了我尝试使用 pipenv 的相同错误(我在 Windows 上顺便说一句)
    • 那么这似乎更像是一个 $PATH 问题,而我在涉及 windows 时已经超出了我的深度。
    【解决方案2】:

    如果您有 Python 3.5 或更高版本。 创建虚拟环境就像在命令行中运行以下命令一样简单。 如果您在我使用的 Windows 上。

    python -m venv name
    #replace name with your custom name, or if you want to use name of current directory just use a dot (.)
    
    #activate environment
    Scripts/activate
    #then use simple pip to install dependencies, if you have a requirement text file.
    pip install -r ./requirements.txt
    pip install django
    

    【讨论】:

    • 同样的错误仍然......有人指出这可能是路径错误,但我不知道如何解决这个问题,所以我想我会浏览更多帖子
    • 不要运行文件中的命令。备份到目录:用PS C:\Users\max25\Desktop\Python\ pip install django替换这个PS C:\Users\max25\Desktop\Python\learning_frameworks.py&gt;
    • 我认为你高估了我对软件的了解,我对软件开发和 IDE 技术等一无所知,我只是想做一个很酷的网站。所以我知道如何备份到目录或目录是什么
    • 如果你在窗口使用../
    • 与其他错误相同...从关联我认为 PATH 肯定与文件位置有关,也许 python 和其他一些命令在他们不应该在的文件中并且他们无法访问每个其他适当。问题是它如何可能会遇到这种情况以及如何解决它。如果您能帮助我,请告诉我所需的信息以及如何访问它,然后尝试将其提供给您
    【解决方案3】:

    我发现我第一次安装 Python 时没有将 Python 添加到路径中,所以我不得不重新安装 Python(所以是的,确实是路径错误)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 2021-08-28
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多