【发布时间】:2017-12-26 03:21:49
【问题描述】:
我正在运行MacOS Sierra 10.12.6
系统默认自带Python 2.7.10
我安装了Python 3.6.3(带有 IDLE),这样我就可以学习 Python (3)。我知道这是正常的,因为 MacOS 可能依赖 Python 2.x 来运行某些程序。无论哪种方式,如果我从命令行/终端运行python3,或者如果我使用 IDLE(默认为 Python 3),Python3 运行得很好。
现在我想安装一些库,例如 Beautiful Soup。
而且我相信我可以按如下方式安装它:
pip3 install beautifulsoup4
应该会自动安装它。但是,我读到建议在运行上述命令之前在 Mac 上使用virtualenv。作为一个新手,我不想在我的电脑上搞砸任何东西,所以谁能指出我该如何正确地做到这一点?
例如,我可以点击这个链接:http://sourabhbajaj.com/mac-setup/Python/virtualenv.html
但我只是想写在这里,以确保在我这样做之前我遵循正确的文章/命令。只是超级小心!
另外,我可以用我的“虚拟环境”创建一个文件夹,然后在其中为每个项目添加子文件夹吗?意思是,我不需要每次都这样做,我有一个虚拟环境,我所做的任何项目只是该空间内的一个子文件夹,因此我可以使用我安装的任何库。只是试图掌握这个概念。
谢谢!
【问题讨论】:
-
只是对以下答案的回应,也不要试图粗鲁,但虚拟环境几乎从不矫枉过正。这里列出的原因太长了,但是当你想在安装了 python 3.(x-1) 的机器上使用 python 3.x 时,如果你保持隔离,很多事情都会变得更好、更容易。 .一旦你做了几次,虚拟环境就很容易设置,而且非常值得——只要早点养成习惯。另外,如果你的问题得到了回答,你能把它标记为这样吗?
-
感谢您的评论。因此,使用 Pycharm,是否可以说将您的 Pycharm 项目从一台机器转移到另一台具有不同 Python 版本的机器上,然后尝试运行它们?我假设 Pycharm 的 venv 得到了维护,我不确定 Pycharm 的实际版本,但基本上 venv 会携带您为该 venv 导入的任何库,而无需安装它们。那是对的吗?顺便说一句,我喜欢 Pycharm,谢谢 :)
-
我对 Pycharm 的建议之一是它为您创建了虚拟机。但是,您通常不会共享您的虚拟环境,因为您的激活脚本将您的 PATH 变量设置为 venv 的位置——这可能会有所不同。对于共享项目——查看“requirements.txt”和 setup.py。
-
明白,谢谢史蒂夫J
标签: python pip virtualenv