Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MacOS Sierra上运行pip3(Python新手)-我需要一个VirtualNV吗?_Python_Pip_Virtualenv - Fatal编程技术网

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

在MacOS Sierra上运行pip3(Python新手)-我需要一个VirtualNV吗?,python,pip,virtualenv,Python,Pip,Virtualenv,我正在运行MacOS Sierra 10.12.6 默认情况下,系统附带了python2.7.10 我安装了python3.6.3(使用IDLE),因此我可以学习Python(3)。我理解这是正常的,因为MacOS可能会依赖Python2.x来实现某些程序。无论哪种方式,如果我从命令行/终端运行Python3,或者如果我使用IDLE(默认为Python3),Python3都可以正常运行 现在我想安装一些库,比如BeautifulSoup 我相信我可以按如下方式安装它: pip3 install

我正在运行MacOS Sierra 10.12.6

默认情况下,系统附带了
python2.7.10

我安装了
python3.6.3
(使用IDLE),因此我可以学习Python(3)。我理解这是正常的,因为MacOS可能会依赖Python2.x来实现某些程序。无论哪种方式,如果我从命令行/终端运行
Python3
,或者如果我使用IDLE(默认为Python3),Python3都可以正常运行

现在我想安装一些库,比如BeautifulSoup

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

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

例如,我可以点击以下链接:

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

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


谢谢

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

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

pip3 install beautifulsoup4

您为每个项目创建一个virtualenv,作为跟踪特定依赖项的一种方式,以使它们保持最小,这样在您希望与其他人共享项目时就更容易了

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

pip3 install beautifulsoup4

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

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

我强烈推荐皮查姆。作为项目的一部分,它将为您创建venv,您可能会觉得这很有用

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

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

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

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

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

我强烈推荐皮查姆。作为项目的一部分,它将为您创建venv,您可能会觉得这很有用

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

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

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

谢谢你!对于Pycharm,免费版本是否也为您创建了venv?我会试试看。我95%确定它会,但我已经有一段时间没有使用免费版本了,所以我不能完全自信地说。另外,它在虚拟环境方面为您做了一些其他的好事(我会在我的回答中添加这一点)。非常感谢!另外,您是否知道这是否可能与NodeJS npm冲突?或者我可以在这里使用npm来满足我的需求吗?(因为我已经在我的mac上为一个不同的项目准备了它)对不起,我仍然在掌握包管理器。我不是从编程开始的,但在这个主题上肯定是新的/落后的。对不起,我对nodejs一无所知。谢谢!对于Pycharm,免费版本是否也为您创建了venv?我会试试看。我95%确定它会,但我已经有一段时间没有使用免费版本了,所以我不能完全自信地说。另外,它在虚拟环境方面为您做了一些其他的好事(我会在我的回答中添加这一点)。非常感谢!另外,您是否知道这是否可能与NodeJS npm冲突?或者我可以在这里使用npm来满足我的需求吗?(因为我已经在我的mac上为一个不同的项目准备了它)对不起,我仍然在掌握包管理器。我不是从编程开始的,但在这个话题上肯定是新的/落后的。对不起,我对nodejs一无所知。谢谢!为了学习的目的,我觉得我应该试试虚拟电视。既然我是第一次尝试这个/Python virtualenv,你会建议我在上面粘贴这篇文章吗?我不是想表现得粗鲁,但是如果你的目的是为了学习,那么为什么要花两天的时间来弄清楚你是否应该读一篇文章呢?除非您正在运行多个企业