用Python安装库

时间:2016-04-26 11:55:33

标签: python macos

我是MAC OS新手,我需要在Python中安装一个名为btmorph的库。 为了安装它,我必须在终端中编写这些命令:

git clone https://bitbucket.org/btorb/btmorph.git
cd btmorph
export PYTHONPATH=$(pwd):$PYTHONPATH

然后他们说:

  

以上命令将临时设置$ PYTHONPATH。在.bashrc中添加适当的路径以永久添加包。

第一批命令已成功执行,但最后一条命令是要求PYTHONPATH我不知道,而且我不确定是否要永久更改它!

然后测试它我必须写:

nosetests -v --nocapture tests/structs_test.py
nosetests -v --nocapture tests/stats_test.py

对不起,我是MAC的初学者。 非常感谢你。

1 个答案:

答案 0 :(得分:1)

要安装没有setup.py文件的python库,需要将库的根目录的位置附加到$PYTHONPATH环境变量,以便Python能够找到它。这是第三个命令export PYTHONPATH=$(pwd):$PYTHONPATH临时执行的操作。

为了更永久地执行此操作,该行或更具体地说,类似的行,需要找到每次打开新终端窗口时bash shell加载的文件之一。 ~/.bashrc是其中一个文件,但~/.bash_profile是另一个,可以说是the better choice for a simple install on Mac OS X

具体来说,对于btmorph示例,有一个单行程可以为您完成工作。我自己在这里测试过,只要你安装了所有btmorph的依赖项就可以加载库而没有问题。

如果您已经执行了列出的前两个命令,那么您应该已经在克隆btmorph源代码的目录中。在默认的终端会话中,您的提示应该是类似Maestros-Mac:btmorph TheMaestro$的内容。如果确实如此,你就准备好了。 (您还可以使用pwd p rint w orking d irectory命令查看当前目录的完整路径)

复制以下命令并将其粘贴到“终端”窗口中会将正确的行写入.bash_profile文件(或创建文件并将行写入其中,如果该文件尚不存在),然后加载文件。

echo \export PYTHONPATH=$PYTHONPATH:$PWD>>~/.bash_profile && source ~/.bash_profile

运行此命令后,您应该能够从Python解释器中import btmorph,并且更改应该随着时间的推移而持续存在。

请记住,由于您创建它的btmorph文件夹的位置已被硬编码到$ PYTHONPATH变量中(这是命令的$PWD部分所做的),因此您无法移动btmorph文件夹它现在,或者Python将无法再找到它。如果你想将文件夹存储在其他地方,我会cd到该文件夹​​,并git clone在那里开始。