我已经开始使用我的Mac来安装Python软件包,就像我在工作时使用Windows PC一样; 但是在我的Mac上,我在写入日志文件或站点包时遇到了频繁的权限被拒绝错误.
因此我考虑过运行pip install <package>,sudo但考虑到我只是希望将其安装在我当前的用户帐户下,这是一个安全/可接受的sudo使用方法吗?
来自日志文件I/O错误的示例回溯:
Command /usr/bin/python -c "import setuptools;__file__='/Users/markwalker/build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /var/folders/tq/hy1fz_4j27v6rstzzw4vymnr0000gp/T/pip-k6f2FU-record/install-record.txt failed with error code 1 in /Users/markwalker/build/pycrypto
Storing complete log in /Users/markwalker/Library/Logs/pip.log
Traceback (most recent call last):
File "/usr/local/bin/pip", line 8, in <module>
load_entry_point('pip==1.1', 'console_scripts', 'pip')()
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/__init__.py", line 116, in main
return command.main(args[1:], options)
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 141, in main
log_fp = open_logfile(log_fn, 'w')
File "/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 168, in open_logfile
log_fp = open(filename, mode) …Run Code Online (Sandbox Code Playgroud) 我无法让我的Mac中的底图在Python中运行.
我一直收到:
from mpl_toolkits.basemap import basemap
ImportError: No module named basemap
Run Code Online (Sandbox Code Playgroud)
我做了什么:
brew install gdal
brew install gets
export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/
basemap-1.0.7 $ python setup.py install
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
basemap-1.0.7 $ cd geos-3.3.3
basemap-1.0.7/geos-3.3.3 $ export GEOS_DIR=~/
basemap-1.0.7/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR
basemap-1.0.7/geos-3.3.3 $ make
basemap-1.0.7/geos-3.3.3 $ make install
basemap-1.0.7/geos-3.3.3 $ cd ..
basemap-1.0.7 $ python setup.py install
Run Code Online (Sandbox Code Playgroud)
他们都没有为我工作.如何让这个软件包在MacOS Sierra上运行?
有效的是
import mpl_toolkits
Run Code Online (Sandbox Code Playgroud)
什么不起作用(找不到导入错误底图)
from mpl_toolkits.basemap import Basemap
Run Code Online (Sandbox Code Playgroud)
我按照这里的说明操作:
http://matplotlib.org/basemap/users/installing.html
下载了最新的底图*.tar.gz
我运行以下命令:
在geos文件夹中
export GEOS_DIR=~/
./configure --prefix=$GEOS_DIR
make
make install
Run Code Online (Sandbox Code Playgroud)
在底图文件夹中
python setup.py install
Run Code Online (Sandbox Code Playgroud)
一切都以sudo模式运行,没有错误.Goes输出没有python绑定但不是错误所以我不确定.
似乎没有正确安装.
Mac Os X 10.10 Yosemiete Python 2.7.6
如果我输入
pip install basemap --allow-external basemap --allow-unverified basemap
Requirement already satisfied (use --upgrade to upgrade): basemap in /Library/Python/2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
所以它存在但不可导入??????????
解决方案
如果你没有安装macports
port install py-matplotlib-basemap
Run Code Online (Sandbox Code Playgroud)
然后它安装了一大堆扩展.
之后你做:
端口选择列表python
然后它应该是:(如果没有尝试列表中的另一个)
sudo port select --set python python27
我不清楚如何在Windows上安装Matplotlib的底图.也许问题很简单,我需要一些帮助.
我按照本教程.据我了解,第一,GEOS并PROJ4应安装,最后matplotlib-1.4.3.win-amd64-py2.7.exe应该执行.
我陷入了GEOS的困境.我下载了geos-3.5.0的源代码,"解压缩"它,然后我转到命令提示符,将目录更改为geos-3.5.0并运行:
export d://test
Run Code Online (Sandbox Code Playgroud)
但它不起作用.