首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用netcdf而不安装

使用netcdf而不安装
EN

Stack Overflow用户
提问于 2018-01-07 05:43:38
回答 3查看 962关注 0票数 0

我需要使用netcdf,但没有python模块的安装权限。我已经从这里下载了netcdf-0.1.2.tar.gz:https://pypi.python.org/simple/netcdf/并解压缩了tar ball。我一直在关注这个堆栈溢出帖子,试图使用这个模块,但到目前为止还没有成功:(Python) Use a library locally instead of installing it

以下是我尝试过的方法:

安装virtualenv:

我没有权限这样做

python setup.py安装--用户:

再说一次,我没有得到许可

以netcdf作为我的当前工作目录运行我的脚本:

我也试过了,下面是我遇到的问题:

首先,我进入netcdf-0.1.2并创建了一个名为asdf.py的新文件,其中包含以下内容:

代码语言:javascript
复制
import netcdf
print("testing")

运行python asdf.py时会出现以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "asdf.py", line 1, in <module>
    import netcdf
  File "/.../Downloads/netcdf-0.1.2/netcdf/__init__.py", line 1, in <module>
    from netcdf import *
  File "/.../Downloads/netcdf-0.1.2/netcdf/netcdf.py", line 1, in <module>
    from netCDF4 import Dataset, numpy
ImportError: No module named netCDF4

我不确定如何修复这个错误,任何帮助都将不胜感激

如果这是相关的,我使用的Linux版本是3.2.0-23-generic

另外,我已经安装了numpy

EN

回答 3

Stack Overflow用户

发布于 2018-01-07 06:48:37

最简单的方法是使用您的用户权限安装AnacondaMiniconda。Anaconda已经作为netCDF4安装。在Miniconda安装的情况下:

代码语言:javascript
复制
conda install netcdf4
票数 1
EN

Stack Overflow用户

发布于 2020-05-22 20:12:05

如果您已经安装了Python3,那么您将在标准库中安装venv包,因此您不需要为您单独安装"virtualenv“(就像Python2那样)。取而代之的是使用python3 -mvenv,方法与使用virtualenv的方式类似,例如:

代码语言:javascript
复制
python3 -mvenv /path/to/my_venv

或包括系统上已安装的任何非标准软件包:

代码语言:javascript
复制
python3 -mvenv --system-site-packages /path/to/my_venv

在此之后,您应该能够激活环境和pip install包,例如

代码语言:javascript
复制
source /path/to/my_venv/bin/activate   # for csh use activate.csh instead
pip install netCDF4

请记住在运行时和安装时生成activate脚本:

代码语言:javascript
复制
source /path/to/my_venv/bin/activate
python

然后,您会发现在python会话中有可用的netCDF4包,例如

代码语言:javascript
复制
import netCDF4
my_dataset = netCDF4.Dataset('myfile.nc')

当然,用实际路径代替上面的/path/to/my_venv

所有这些都不需要任何root权限。

(正如其他人所建议的,您的另一个选择是使用conda。)

票数 0
EN

Stack Overflow用户

发布于 2020-09-04 05:55:33

我还想强调一下,这个包是使用大写字母导入的

代码语言:javascript
复制
import netCDF4 as nc

在mac上,这可能无关紧要,但对于Windows来说,这是关键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48132215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档