在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
我想尝试PyCharm进行鼠尾草数学开发.通常我运行eclipse来进行sage开发,但现在我想用PyCharm尝试它.
要使用sage环境变量启动eclipse,在命令行中我通常会执行以下操作:
sage -sh
cd /path/to/eclipse
./eclipse
Run Code Online (Sandbox Code Playgroud)
第一行加载sage环境变量,其余部分启动eclipse.我怎么能为pyCharm做同样的事情?(注意我使用Mac和Ubuntu进行sage开发;上面的命令对两个操作系统都是不可知的)
当我双击pycharm.sh时,Ubuntu让我在"Run in Terminal"和"Run"之间进行选择.这些选项有什么区别?
我正在使用PyCharm 5在Ubuntu中运行Python 2.7(Anaconda)脚本.我的脚本导入了一个模块import tensorflow,但这会导致错误ImportError: libcudart.so.7.0: cannot open shared object file: No such file or directory.因此,libcudart.so.7.0该模块似乎需要该库,但无法找到它.
现在,我已经看到这个库在我的机器上了/usr/local/cuda-7.0/targets/x86_64-linux/lib.所以,在PyCharm,我去了Settings->Project Interpreters->Interpreter Paths.这有一个路径列表,例如/home/karnivaurus/Libraries/Anaconda/python2.7.然后我添加到此列表中,上面提到的包含所需库的路径.
但是,这并没有解决问题.我仍然收到一个错误,告诉我libcudart.so.7.0无法找到.如果我从shell运行我的脚本虽然(python myfile.py),它运行正常.
我如何告诉PyCharm在哪里可以找到这个库?
我注意到,如果我print sys.path在我的脚本中,它打印出来的路径与Settings->Project Interpreters->Interpreter Paths......中的路径完全不同,它们是否相同?
我使用tensorflow安装了virtualenv,并将Python解释器设置更改为virtualenv所在的位置.当我运行程序时,它会给出错误:
ImportError: libcudnn.so.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我在.bashrc文件中写了以下行
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH
export PATH=${CUDA_HOME}/bin:${PATH}
Run Code Online (Sandbox Code Playgroud)
另外,我在以下路径中找到了libcudnn.so.5文件:
/usr/local/cuda-8.0/lib64
Run Code Online (Sandbox Code Playgroud)
我在打开PyCharm之前遇到了这个错误,我确实设法安装了正确的cudnn版本.问题是,我可以使用
$ source [virtualenv_path]
Run Code Online (Sandbox Code Playgroud)
激活virtualenv并在终端中运行python,一切正常,没有显示错误.程序也在Pycharm的终端中运行没有错误,但只要我点击运行按钮就会给我上面的错误.环境变量还有问题吗?我如何解决它?
pycharm ×4
python ×3
ubuntu ×2
bash ×1
command-line ×1
linux ×1
macos ×1
path ×1
sage ×1
tensorflow ×1