Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OS Mavericks中设置/更改PYTHONPATH_Python_Macos_Bash_Path_Pythonpath - Fatal编程技术网

在OS Mavericks中设置/更改PYTHONPATH

在OS Mavericks中设置/更改PYTHONPATH,python,macos,bash,path,pythonpath,Python,Macos,Bash,Path,Pythonpath,好吧,我不想再开始关于这个的其他数百个线程,但是我如何设置或调整PYTHONPATH呢?我是Mac电脑的新手,我唯一一次成功做到这一点是在Windows上使用Rapid Environment Editor。这看起来像一个完全不同的野兽。我试着安装Django,但在2.7版中安装失败,而我需要3.4版,所以当前路径必须是2.7版。在终端中运行which python会显示/usr/bin/python目录,我无法将其放入cd,更不用说通过浏览查找了。我看到我的Python3.4目录有更新Shel

好吧,我不想再开始关于这个的其他数百个线程,但是我如何设置或调整PYTHONPATH呢?我是Mac电脑的新手,我唯一一次成功做到这一点是在Windows上使用Rapid Environment Editor。这看起来像一个完全不同的野兽。我试着安装Django,但在2.7版中安装失败,而我需要3.4版,所以当前路径必须是2.7版。在终端中运行
which python
会显示
/usr/bin/python
目录,我无法将其放入cd,更不用说通过浏览查找了。我看到我的Python3.4目录有更新Shell概要文件,但它有很多限制。我还看到其他线程在IDLE中提到PYTHONPATH命令,并为终端创建一个bash概要文件类型文件。在我需要运行不同版本的Python之前,如何设置它而不再担心它?我在Mac 10.9.2上。
“像我五岁一样解释”

要更新PYTHONPATH,可以从终端运行:

    export PYTHONPATH=$PYTHONPATH:/desired/path/to/add
然后,要检查更新的PYTHONPATH,可以运行:

    echo $PYTHONPATH

我不确定这是否完全回答了您的问题,但这是确保模块在导入时对python可见的一种方法。

如果您想安装Python3.4的软件包,请使用:
pip3 install django

安装Python2.7时,只需使用:
pip install django

要在shell中使用
python3.4
请键入
python3

要查看所有python安装的使用位置:
which-a python

根据安装python新版本的方式,您将看到如下输出:

/usr/local/bin/python
/usr/bin/python
如果要在
/usr/local/bin/python
中使用python,可以编辑
.bashrc
文件并添加
export path=“/usr/local/bin:$path”

保存,然后在shell中键入
source.bashrc
,当您键入
哪个python
时,它将显示类似
/usr/local/bin/python

不要过多地使用不同版本的python,最终会给自己带来很多问题。
您不必更改PYTHONPATH,只需指定要使用的python或pip版本,这很可能就是您需要做的全部工作。

尝试键入
python3
(或
python3.4
),而不是
python
。您根本不需要设置
PYTHONPATH
;它不控制您使用的Python解释器的版本。同样,使用
pip3
(或
pip34
)安装Django和friends。您是如何尝试安装Django的?@padraiccningham
pip install Django==1.6.5
@sivanes,我补充了一个答案。python2.7和3.4有不同的pip。当您想为Python3.4安装软件包时,您需要指定pip3或pip3.4。在解释时,PYTHONPATH不是排除已安装版本之间混淆的最可靠的方法吗?至少,我记得在Windows中运行Python脚本时是这样的。另外,我做了
,一个python3
,得到了
/Library/Frameworks/Python.framework/Versions/3.4/bin/python3/usr/local/bin/python3
是/usr/~对/Library/~的缩写,或者为什么它给出了两个路径?输出只是一个例子,它依赖于操作系统。哪个python3输出什么?Windows和unix非常不同。啊,好的,/Library/etc路径。谢谢你的解释!不用担心,如果您有任何其他问题,请随时提问。@sivanes,在使用python.org安装程序的OS X上,
/usr/local/bin/python3.4
确实是
/Library/Frameworks/python.framework/Versions/3.4/bin/python3.4
的捷径,如果python3.4是python3的最新安装版本,
/usr/local/bin/python3也一样。默认情况下,python.org安装程序尝试将
/Library/Frameworks/python.framework/Versions/3.4/bin
添加到shell
PATH
环境变量中,该环境变量确定在哪些目录中搜索命令行可执行文件,如
python3
PYTHONPATH
增强了Python的
sys.path
,即导入的搜索路径。