代码之家  ›  专栏  ›  技术社区  ›  rishijd

在MacOS Sierra上运行pip3(Python新手)-我需要virtualenv吗?

  •  0
  • rishijd  · 技术社区  · 8 年前

    我在跑步 MacOS Sierra 10.12.6

    默认情况下,系统附带 Python 2.7.10

    我已安装 Python 3.6.3 (空闲时)以便学习Python(3)。我理解这是正常的,因为MacOS可能依赖Python 2。x表示某些程序。不管怎样,如果我跑的话,Python3跑得很好 python3 从命令行/终端,或者如果我使用IDLE(默认为Python 3)。

    现在我想安装一些库,如 美味的汤 .

    我相信我可以按如下方式安装它:

    pip3 install beautifulsoup4
    

    应该会自动安装它。但是,我读到建议使用 virtualenv 在Mac上运行上述命令之前。作为一个新手,我不想在我的电脑上搞砸任何事情,所以有人能告诉我如何正确地做到这一点吗?

    例如,我可以点击以下链接: http://sourabhbajaj.com/mac-setup/Python/virtualenv.html

    但我只想在这里写,以确保在我写之前遵循了正确的文章/命令。只是非常小心!

    此外,我可以用我的“虚拟环境”创建一个文件夹,然后在其中为每个项目添加子文件夹吗?也就是说,我不需要每次都这样做,我有一个虚拟环境,我所做的任何项目都只是该空间中的一个子文件夹,所以我可以使用我安装的任何库。只是想抓住这个概念。

    谢谢

    2 回复  |  直到 8 年前
        1
  •  1
  •   SteveJ    8 年前

    很抱歉,让您感到困惑。。对于刚起步的人来说,这可能是一个棘手的问题。

    官方文件建议 venv ,与virtualenv相似,但略有不同。

    我强烈推荐pycharm。它将为您创建venv,作为项目的一部分,您可能会发现这很有帮助。

    [编辑:pycharm的其他一些虚拟环境功能将对您有所帮助]。

    • 如果您为未安装的包键入导入语句,它将为您提供安装。
    • 键入alt-F12将打开一个虚拟环境处于活动状态的控制台
    • 它可以同步您的需求。为您准备的txt文档
    • 它为您管理虚拟环境路径(只要您在pycharm中运行),有助于避免许多新手在虚拟环境中遇到的导入问题。

    顺便说一句,我并不隶属于pycharm,我只是认为它对于python开发人员来说是一个很棒的工具,尤其是对于新手来说,它对虚拟环境的处理尤其有用。

        2
  •  1
  •   Harald Nordgren    8 年前

    您可以为每个项目创建一个virtualenv,作为跟踪特定依赖关系的一种方式,以将它们保持在最低限度,这样在您想要与其他人共享项目时就更容易了。

    但这不是你需要的。在真实环境中安装软件包也不会带来任何危害。这样您就可以安全地运行

    pip3 install beautifulsoup4