从OSX到Windows 10的等效python设置

从OSX到Windows 10的等效python设置,python,Python,我将我的OSX机器配置为使用python(从brew运行python3,因此不会破坏OSX附带的标准2.7);现在我也想用我的windows电脑 虽然主要问题是Windows没有终端;因此,我不确定如何将我的设置移植到那里。我使用第三方库和软件包,所以安装python3不仅仅是一件事 在OSX上,我会调用pip来安装软件包,或者使用brew来安装无法通过pip获得的软件包。在Windows上,我确实安装了git,它添加了一个最小的unix终端环境,然后通过普通的Windows安装程序安装了Pyt

我将我的OSX机器配置为使用python(从brew运行python3,因此不会破坏OSX附带的标准2.7);现在我也想用我的windows电脑

虽然主要问题是Windows没有终端;因此,我不确定如何将我的设置移植到那里。我使用第三方库和软件包,所以安装python3不仅仅是一件事

在OSX上,我会调用
pip
来安装软件包,或者使用brew来安装无法通过pip获得的软件包。在Windows上,我确实安装了git,它添加了一个最小的unix终端环境,然后通过普通的Windows安装程序安装了Python3


在这一点上,我不清楚如何正确进行。我可以从git bash终端窗口使用pip并像在OSX上那样安装软件包吗?另外,Windows没有
brew
,因此如何获取并安装这些软件包?这是我第一次尝试在windows上使用python,因为我主要是在OSX上使用python,在windows上使用C#。

windows确实有一个终端。内置终端是
cmd.exe
,这也有点让人困惑,它是一个与bash非常不同的shell,但是它可以很好地运行
pip
和您自己的命令行Python脚本。(但是,您通常希望使用
py-mpip
py
而不是
pip3
python3
),并且在Windows上也有多种获取bash的方法(包括git bash安装程序附带的方法)如果您愿意的话。还有许多第三方Windows软件包管理器,它们大致相当于Mac Chocolate、Scoop上的
brew
macports
,可能还有更多我不知道的东西,因为我有几年没有接触过。但是,在Windows上预编译的Python包比在Mac上预编译的Python包更多,通常包括它们需要的任何C库,因此您甚至不需要包管理器。最后:最重要的是确保您安装了相同的站点包。最好的方法是(1)使用
virtualenv
,(2)使用
requirements.txt
文件一次删除所有依赖项。(这两者结合得很好,你可以在Mac电脑上用全新的virtualenv测试需求文件,然后再将其安装到Windows virtualenv上。)非常感谢;所以我可以像在终端上一样使用Windowsshell。我从未使用过它,因为使用unix命令对我来说更自然(这就是为什么我用终端仿真器安装git的原因)。我也会尝试虚拟化;从未觉得有必要使用它,但似乎这是一个很好的案例。好吧,很多细节是不同的。例如,如果要设置命令行变量,则必须知道在cmd中最接近bash
export
的是
set
,并且它只是一种类似的变量,而不是完全相同的变量,依此类推。所以,如果您要做任何复杂的事情,您可能需要使用bash。但对于安装软件包和运行自己的脚本等基本内容,您可以使用cmd。对于Windows特定的东西,如使用巧克力,你可能不得不这样做。(或者您可以学习PowerShell,它比cmd好得多,但与bash更为不同……)