设置Python路径

时间:2015-08-12 02:15:46

标签: python path directory

我在我的计算机上安装了Python 2.7和3.4,但现在Python似乎对这些路径感到困惑。当我运行之前运行的脚本时,它总是显示语法错误。我通过在应用程序中删除它们来卸载这两个版本,并重新安装2.7,但问题仍然是相同的。我现在该怎么办?

 Now I type Python in terminal:
  Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
  [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
  Type "help", "copyright", "credits" or "license" for more    information.

我在卸载两个版本之前尝试了这个http://hints.binaryage.com/how-to-install-python-3-2-3-on-mac-os-x/,但它没有用。

1 个答案:

答案 0 :(得分:1)

如果您想了解已设置的路径变量,可以输入:

echo $PATH

在终端的命令行中,它会告诉你'path'(当你输入像'python'这样的命令时它会在哪里看)。您可以执行的另一项测试使用'which'命令查看在键入命令时它将选择哪个文件,例如

which python

您可以通过编辑多个文件中的一个来指定PATH变量的外观。它们总是存储在您的主目录中(命令行上的快捷方式是~E.G.~ / myfile.txt)但是根据您的设置,可能会使用一些文件名。通常文件名是.profile或.bash_profile,但还有其他文件名。 NB:'。'在文件名的开头意味着它们在正常视图中隐藏。您可以使用以下命令查看主目录中的所有文件:

ls -al ~

在我的Mac上,使用的文件是.bash_profile

无论如何,这将帮助您了解问题所在。正如之前的回答所述,通常在您同时安装两者时,会给出一个特定名称,例如: python27或python3或其他什么。

然而,最好的方法可能是先了解然后再使用VirtualEnv:https://virtualenv.pypa.io/en/latest/

这使您可以为每个项目创建一个新的虚拟python环境。你设置它们,告诉他们使用哪个python版本以及要包含哪些库/包,然后项目之间没有冲突。有一个堆栈溢出,如何告诉virtualenv在这里使用哪个python:Use different Python version with virtualenv

这让我回到了原来的位置。了解此过程需要了解python文件的位置及其调用内容(例如python,python27,python3等)。所以希望我答案的顶部的东西可以帮助你发现你的蟒蛇然后你可以利用VirtualEnv。