如何在没有pip或任何程序包管理器的情况下安装Pandas和依赖项

时间:2018-08-14 15:37:46

标签: python-2.7 pandas numpy

“我的公司” Linux开发环境未安装pip或任何软件包管理器。 在没有pip / package管理器的情况下,如何安装或使用pandas软件包以及numpy等依赖项。

1 个答案:

答案 0 :(得分:1)

您可以在沙盒(用于将这些库与 production 内容分开的目录)上使用python wheels进行本地安装,并通过在以下路径上添加此路径来启用它您的PYTHONPATH

实际上,wheel基本上是一个.ZIP文件,其中包含已为您的平台(Python版本,操作系统和CPU体系结构)编译的具有本地依赖项(例如,从C源生成的目标文件)的python软件包。 )。

要做的第一件事是创建一个单独的目录来保存软件包:

mkdir -p /full/path/to/my/pandas_sandbox

访问PyPI网站并下载Pandas及其依赖项:

您会注意到,对于其中的一些,例如Pandas和Numpy,有很多选择。

在选择特别用于Pandas和Numpy的软件包时,您需要考虑wheel naming convention,因此请确保获得与python版本和CPU体系结构匹配的轮子。

例如,如果在运行于x86_64的Linux上需要针对Python 2.7的熊猫,请选择pandas-0.23.3-cp27-cp27mu-manylinux1_x86_64.whl(注意 cp27 manylinux1 x86_64 )。

确定目标平台并下载Pandas和Numpy的特定版本。

一旦有了软件包(.whl文件),将其解压缩到沙盒目录中,并根据我的实验使用当前有效的版本,最终得到:

.
├── dateutil
├── numpy
├── numpy-1.15.0.data
├── numpy-1.15.0.dist-info
├── pandas
├── pandas-0.23.3.dist-info
├── pytz
├── pytz-2018.5.dist-info
├── six-1.11.0.dist-info
└── six.py

现在,将路径添加到沙箱目录PYTHONPATH

 export PYTHONPATH=/full/path/to/my/pandas_sandbox

这将使/full/path/to/my/pandas_sandbox下的软件包对python可见,因此您可以使用它们并将其作为已安装的依赖项导入。

示例:

$ export PYTHONPATH=/full/path/to/my/pandas_sandbox
$ python
Python 2.7.12 (default, Dec  4 2017, 14:50:18) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
>>> pandas.__file__
'/full/path/to/my/pandas_sandbox/pandas/__init__.pyc'
>>> 

注意:

1)请记住,这不是维护Python环境和依赖项的推荐方法。

2)请记住,export PYTHONPATH=/a/given/path仅对当前的shell会话有效,因此您可以在新的shell上保持python安装的清洁。例如,您可以通过将此export添加到.bashrc来使其永久化。