“我的公司” Linux开发环境未安装pip或任何软件包管理器。 在没有pip / package管理器的情况下,如何安装或使用pandas软件包以及numpy等依赖项。
答案 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
来使其永久化。