我在mac(OSX mavericks)上使用PyCharm来运行如下所示的简单脚本.它只是打印PATH变量.我在项目目录中有一个virtualenv.我在PyCharm中添加了一个Run Configuration并尝试使用不同的Pythons:
# file mytest.py
import os
print "PATH: ", os.environ['PATH']
Run Code Online (Sandbox Code Playgroud)
当我使用系统默认的python(/ usr/bin/python)运行时,它会为PATH打印正确的值(即我在.bash_profile文件中配置的PATH),它有点长并且包含许多目录.
但是当我选择venv的Python时,路径只减少到: /usr/bin:/bin:/usr/sbin:/sbin:/Users/myname/projects/myproj/venv/bin
如果我从终端窗口运行脚本,则不会发生这种情况.在这种情况下,它显示系统的python和venv python的正确PATH.如果我停用venv并运行,也不会发生这种情况venv/bin/python mytest.py.
任何人都知道如何在从PyCharm运行并使用venv时设置正确的PATH值?
在Yosemite中修改像PATH这样的环境变量的正确方法是什么?
这个问题在OS X中设置环境变量?但特别是优胜美地,因为它不再起作用了.
我一直在尝试添加自定义目录以PYTHONPATH遵循此帖子上的建议永久性地将目录添加到PYTHONPATH.我在Mac上使用bash,如果那是相关的.这就是我做的:
open ~/.bash_profileexport PYTHONPATH="${PYTHONPATH}:/Users/Zhengnan/Library/Python/2.7/lib/python/site-packages" 并保存 source ~/.bash_profile有两个问题:
sys.path在Python IDE中运行时,预期的目录仍然没有出现.sys.path那里运行时,dir确实出现了,但所有其他目录与我从上一步得到的不匹配.具体来说,这就是我sys.path在IDE中运行所得到的.无法找到预定的目录.
sys.path ['','/ Applications/Spyder-Py2.app/Constate/Reses','/ Applications/Spyder -Py2.app/Constate/Resess/lib/python27.zip','/ Applications/Spyder-Py2 .app/Contents/Resources/lib/python2.7','/ Applications/Spyder-Py2.app/Constate/Resess/lib/python2.7/plan -darwin','/ Applications/Spyder-Py2.app/Contents /Resources/lib/python2.7/plat-mac','/ Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/plat-mac/lib-scriptpackages','/ Applications/Spyder-Py2 .app/Contents/Resources/lib/python2.7/lib-tk','/ Applications/Spyder-Py2.app/Constate/Resess/lib/python2.7/lib-old','/ Applications/Spyder-Py2 .app/Contents/Resources/lib/python2.7/lib-dynload','/ Applications/Spyder-Py2.app/Constate/Resess/lib/python2.7/site-package.zip','/ Applications/Spyder -Py2.app/Contents/Resources/lib/python2.7/site-packages','/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/IPython/extensions','/ Users/Zhengnan /.ipython']
这就是我sys.path从终端运行时得到的.预期的目录是列表中的第三个元素.
sys.path ['','/ Users/Zhengnan','/ Users/Zhengnan/Library /Python/2.7/lib/python/site-package','/ System/Library/Frame /Python.framework/Version/2.7 /lib/python27.zip','/ System/Library/Frameworks/Python.framework/Version/1.7/lib/python2.7','/ System/Library/Frame /Python.framework/Version/2.7/lib/python2 .7/plat-darwin','/ System/Library/Frame /Python.framework/Version/7.7/lib/python2.7/plat-mac','/ System/Library/Frame /Python.framework/Version/2.7 /lib/python2.7/plat-mac/lib-scriptpackages','/ System/Library/Frame /Python.framework/Version/7.7/Extras/lib/python','/ System/Library/Frame /Python.framework /Versions/2.7/lib/python2.7/lib-tk','/ System/Library/Frame /Python.framework/Version/7.7/lib/python2.7/lib-old','/ System/Library/Frameworks /Python.framework/Versions/2.7/lib/python2.7/lib-dynload','/ System/Library/Frame /Python.framework/Version/7.7/Extras/lib/python/PyybjC']
我应该提一下,我想添加这个自定义目录的原因PYTHONPATH是,每次我pip …
我一直试图解决这个问题超过2天,筛选互联网和教程,但我还没有解决我的问题.我是一个真正的新手,还不知道我在做什么..
我使用的软件:Mac OS X 10.6 Python v3.2.2交互式解释器(IDLE)
问题:IDLE的默认目录是/ Users/ME/Documents /.具有扩展名.py的文件只能在此目录中打开.但是,我创建了一个文件夹,我想保存所有与此软件有关的.py文件等.目前,IDLE无法从我选择的目录中加载.py文件.
我首先做的是我添加到IDLE:import sys.sys.path.append('Users/Mydir /')sys.path
但是,在2010年的现有线程中,我读取sys.path仅用于解释器,如果我要更改它,我需要修改PYTHONPATH环境变量:
PYTHONPATH ="/ Me/Documents/mydir:$ PYTHONPATH"导出PYTHONPATH
但是,我很困惑如何使用它并且无法找到以下问题的答案:1)安装程序时,我的计算机上已经存在PYTHONPATH(.py?)?如果是,那它在哪里?我找不到任何地方.如果不是,我需要创建一个.但是内容应该在哪里以及应该是什么,以便IDLE可以从非默认目录加载文件?它应该只包含粗体字吗?
我希望我能清楚地解决问题.
干杯
在我的项目中,我想引用位于InDesign SDK中的其他xcconfig文件.由于这个SDK可能安装在不同的位置,取决于机器,我更喜欢声明一个环境变量来定位它.
Nest步骤显然是ID_CS5_SDK_DIR在我的xcconfig include指令中使用变量(恰当地命名).
不幸的是,当我尝试简单的时候
// InDesign sdk project build settings (based on common build settings)
#include "$(ID_CS5_SDK_ROOT)/build/mac/prj/_shared_build_settings/common.xcconfig"
Run Code Online (Sandbox Code Playgroud)
XCode抛出了一个
[WARN]AutocatPlugin.xcconfig line 7: Unable to find included file "$(ID_CS5_SDK_ROOT)/build/mac/prj/_shared_build_settings/common.xcconfig"
Run Code Online (Sandbox Code Playgroud)
我怎样才能使它工作?
我的maven版本在IntelliJ IDEA中运行良好.这不是问题.该问题与SonarQube社区插件有关.
ERROR 17:08:38.358 > java.io.IOException: Cannot run program "mvn" (in directory "/Users/chrismanning/Projects/Registry/registry/idea-files"): error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)
本地分析脚本:
mvn sonar:sonar
-DskipTests=true
-Dsonar.analysis.mode=issues
-Dsonar.scm.enabled=false
-Dsonar.scm-stats.enabled=false
-Dissueassignplugin.enabled=false
-Dsonar.preview.excludePlugins=emailnotifications,issueassign
-Dsonar.report.export.path=sonar-report.json
Run Code Online (Sandbox Code Playgroud)
我肯定已经安装了maven并且在我的路上.(它在/ usr/local/bin中符号链接)
chrismanning@Chriss-MacBook-Pro:~/Projects/Registry/registry/idea-files$ mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00)
Maven home: /Users/chrismanning/apache-maven-3.2.5
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.3", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)
M2_HOME和PATH在/etc/launchd.conf中得到了明确的定义
我正在使用mac,我想知道是否有一个目录,我可以放置我经常使用的所有java库,以便我可以编译/运行使用它们的代码,而无需每次都显式设置类路径?我想做一些类似于包管理器在python中做的事情,但似乎没有任何java的包管理器.
我创建了 webstorm 外部工具,它会抛出一些错误,但从终端运行相同的任务工作正常。我明白这是因为在 webstorm 中运行时, $PATH 变量的设置与终端情况不同。创建外部工具时没有任何设置环境变量的选项。如何在 webstorm/rubymine 中为外部工具设置 $PATH?我创建的外部工具是一项繁重的任务,操作系统是 ubuntu(如果有帮助的话)。
这是错误:运行 grunt 服务器时出错:无法运行程序“grunt”:错误=2,没有这样的文件或目录
每当PHPStorm尝试使用文件观察器将我的SASS文件转换为CSS时,我都会收到以下错误:
/Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass --no-cache --update style.sass:style.css
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem sass (>= 0) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in `activate'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in `gem'
from /Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass:22
from /Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行命令时,一切都按预期工作:
/Users/Ken/.rvm/gems/ruby-2.0.0-p195/bin/sass --no-cache --update style.sass:style.css
Run Code Online (Sandbox Code Playgroud)
输出:
overwrite style.css
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么它抱怨Ruby 1.8版本缺少SASS,因为我在PHPStorm中编辑了我的设置以使用Ruby 2.0(通过RVM).这是我的项目设置:

有任何想法吗?
情况:
每次我必须在控制台中为应用程序执行一些操作时,我都会收到以下错误:
ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。
解决方案:
我找到了以下解决方案:为了指定 ANDROID_HOME 的路径,我将这两行复制粘贴到控制台中(该路径是我自己的 android-sdk-macosx 文件夹路径 - 您可能有不同的路径):
export ANDROID_HOME=/usr/local/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Run Code Online (Sandbox Code Playgroud)
它工作正常。但事实是,下次我打开终端时,我必须再次重复该操作。
问题:
如何在 MAC 终端中将此路径保存为永久路径?