Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 X中将文件添加到PYTHONPATH_Python_Pythonpath - Fatal编程技术网

在OS X中将文件添加到PYTHONPATH

在OS X中将文件添加到PYTHONPATH,python,pythonpath,Python,Pythonpath,好吧,我正拼命想做这件事。我浏览了几十个网页,他们都给我提供了相互矛盾的信息,他们告诉我做的事情没有一个奏效 我有一个文件夹,里面装满了我下载的脚本,只有当它们是pythonpath的一部分时才能工作。我想将文件夹本身移动到默认路径中,或者将/desktop/search临时(而不是永久)添加到该路径中 默认路径是什么,我将如何执行后者?您可以将其添加到python文件的开头 import sys sys.path.append("/Users/<username>/Desk

好吧,我正拼命想做这件事。我浏览了几十个网页,他们都给我提供了相互矛盾的信息,他们告诉我做的事情没有一个奏效

我有一个文件夹,里面装满了我下载的脚本,只有当它们是pythonpath的一部分时才能工作。我想将文件夹本身移动到默认路径中,或者将/desktop/search临时(而不是永久)添加到该路径中


默认路径是什么,我将如何执行后者?

您可以将其添加到python文件的开头

import sys    
sys.path.append("/Users/<username>/Desktop/search")
导入系统 sys.path.append(“/Users//Desktop/search”)
规范的UNIX方法是确保每个脚本都有正确的shebang行,可能是:

#!/usr/bin/env python2.7
然后以适当的权限(即包括
execute
权限)安装在shell搜索
PATH
目录中,可能是
/usr/local/bin
。然后,您可以仅使用脚本名称调用脚本:

scriptname
pythonic方法是使用Distutils/
easy\u install
/
pip
将脚本安装到Python实例的一个标准
站点包
位置中,然后能够使用以下内容调用脚本:

python2.7 -m scriptname
但这可能需要一些工作才能把一切都安排好。第一种方法可能更简单


底线是,你不能完全按照你的要求去做,也就是说,当脚本文件可以在任意目录中时,你不能键入
python scriptname

你使用的是什么版本的python?你是如何安装的?2.7,它已经安装在我的计算机上了(我相信这对于OS X来说是正常的)。一旦你留出时间进行完整的回答,你应该接受最有用的答案。没有修复它。。。如果路径中有文件,我可以在终端中键入“python filename.py”而不指定位置,这一想法正确吗?为此,您需要更改系统路径,而不是PYTHONPATH。打开终端并键入
export PATH=$PATH:/Users//Desktop/search
显然要确保替换为用户名。这会更改路径,还是只添加另一个路径?它是永久的还是临时的?它将通过添加另一条路径来改变路径。这将是暂时的。它将只存在于您当前的shell中。哦,不必担心。我认为那是不可能的。路径用于查找可执行文件。您应该键入
python$HOME/Desktop/search/file.py