【问题标题】:Which directory should I be in when I install the newest version of Python?安装最新版本的 Python 时应该在哪个目录下?
【发布时间】:2020-09-29 00:02:12
【问题描述】:

我是个初学者,想边做边学。我学了一点 Python 和 Django,我正在开始一个新项目(食谱网站!)。我读到我应该使用虚拟环境将我的项目彼此隔离。按照 Corey Schafer 的虚拟环境教程 (https://youtu.be/N5vscPTWKOk),我在基本代码文件夹(即 ~/code/Environments)下创建了一个名为 Environments 的文件夹,然后在 Environments 中创建了一个名为 recipe_project 的虚拟环境。

编辑:我使用的是 Ubuntu 18.04,抱歉之前没有指定。

但是,我在不同的文件夹中安装了多个版本的 Python,因为我不知道安装它们的正确位置(是否有正确的位置?)。目前,我的 Environments 文件夹中有 Python 3.8.3,这是我从命令行安装 Python 3.8 时碰巧所在的文件夹。我想使用 Python 3.8 来开发我的食谱网站。有没有办法指定?我需要指定吗?

澄清:请注意,我询问的是安装 Python 的正确位置,而不是创建虚拟环境的位置。

我激活了我的 recipe_project 虚拟环境,然后输入 pip list 并得到:

弃用:Python 2.7 已于 1 月 1 日结束其生命周期, 2020. 请升级您的 Python,因为不再维护 Python 2.7。 pip 21.0 将于 2021 年 1 月停止对 Python 2.7 的支持。 有关 pip 中 Python 2 支持的更多详细信息,请参见 https://pip.pypa.io/en/latest/development/release-process/#python-2-support

包版本


点 20.1.1

pkg-资源 0.0.0

安装工具 44.1.1

车轮 0.34.2

我还尝试输入python3 -m pip list,因为我读到您在使用 pip 时应该更具体。当我这样做时,弃用警告消失了,但包版本列表恢复为如果我在虚拟环境之外出现的长列表。

所以:

  1. 有没有办法让我的虚拟环境默认只使用 Python 3/使用 Python 3?如果我需要安装工具什么的,请指定如何从命令行安装(比如我需要使用python3 -m,还是其他方法),以及安装时应该在哪个文件夹。

  2. 一般来说,安装新版 Python 时应该在哪个文件夹中?

由于我是初学者,请尽量简单地解释它。我已经花了几个小时来研究这个,但至少有一半我读到的内容超出了我的想象。

非常感谢您的耐心和理解!

【问题讨论】:

  • 你在什么操作系统上?

标签: python python-3.x virtualenv python-venv


【解决方案1】:

您可以在创建 virtualenv 时使用 -p 标志指定 python 的版本。 检查this 问题以了解您的机器中安装了多少个python 版本。 (查看所有答案)

对于 Windows,您只需运行 which python,它就会显示您安装的所有 python 版本,前提是它们的路径已添加到 PATH 环境变量中。

$ virtualenv -p python3.8 venv

如果您对 virtualenv 进行帮助并找到标志,这就是显示的内容。

$ virtualenv --help
...
  -p py, --python py            target interpreter for which to create a virtual (either absolute path or identifier string) (default: /usr/bin/python3)
...

至于你应该在哪个文件夹。
没关系。
但是,建议您在项目文件夹中创建 virtualenv,以便将所有内容放在一起,因为这比在其他地方为项目保留 virtualenv 更容易。

只要你激活 virtualenv 然后做你的工作,virtualenv 实际上在哪里并不重要。

【讨论】:

  • 听起来我需要完全删除这个虚拟环境并使用:$ virtualenv -p python3.8 venv 重新创建它,我可以这样做吗:$ rm -rf recipe-project
  • 应该可以。现在创建一个新的 virtualenv 需要几秒钟,所以重新开始应该没有问题。
  • 如前所述,我的环境文件夹中仍然安装了 Python 3.8:joanna@joanna-X441BA:~/code/Environments$ ls Python-3.8.3 Python-3.8.3.tgz 听起来就像您说的那样,这不会造成任何问题,而且我可以将 Python 安装分散在系统中的任何位置?
  • 您可以根据需要创建多个虚拟环境。一个项目通常只需要一个 virtualenv,因为它只是一种分离依赖项并使它们特定于项目的方法。 virtualenv 只是一个全新的 python 安装。 “激活”一个 virtualenv 意味着您的终端现在将使用特定的 python 安装。
  • 假设您在家里的多个地方放置了 5 瓶水,只要您知道瓶子的位置(瓶子的路径),您就可以从任何地方饮用这些瓶子中的水。您可以制作更多瓶装水并将它们放在房子的任何地方。在从瓶子里喝水之前,您必须选择一个瓶子,然后从中喝水(激活 virtualenv)。在 virtualenv 中安装一些东西就像为选定的特定瓶子添加一点颜色。
猜你喜欢
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
相关资源
最近更新 更多