我是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的初学者。 非常感谢你。
答案 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
在那里开始。