如何在没有 root、pip、setuptools 或 easy_install 的情况下安装 Python 模块
How to install a Python module without root, pip, setuptools, or easy_install
我正在尝试将 pySVG 模块安装到网络托管系统上,但我没有根访问权限,并且安装了 none 这些工具:pip、setuptools 或 easy_install .
该软件包只包含一堆 .py 文件,所以我希望有一些手动方法可以 "install" 模块,而无需 运行 安装程序。在我的本地机器上,我可以做 "python setup.py build",它所做的只是将 .py 文件复制到 'build' 目录中:
$ ls -l build/lib/pysvg/
total 480
-rw-r--r-- 1 timur staff 278 Nov 5 2012 __init__.py
-rw-r--r-- 1 timur staff 8489 Nov 6 2012 animate.py
-rw-r--r-- 1 timur staff 29395 Nov 5 2012 attributes.py
-rw-r--r-- 1 timur staff 47916 Oct 31 16:14 attributes.pyc
-rw-r--r-- 1 timur staff 14633 Nov 6 2012 builders.py
-rw-r--r-- 1 timur staff 9081 Nov 6 2012 core.py
-rw-r--r-- 1 timur staff 11006 Oct 31 16:14 core.pyc
-rw-r--r-- 1 timur staff 22269 Nov 6 2012 filter.py
-rw-r--r-- 1 timur staff 6072 Nov 6 2012 gradient.py
-rw-r--r-- 1 timur staff 2171 Nov 6 2012 linking.py
-rw-r--r-- 1 timur staff 2630 Nov 6 2012 parser.py
-rw-r--r-- 1 timur staff 628 Nov 6 2012 script.py
-rw-r--r-- 1 timur staff 17266 Nov 6 2012 shape.py
-rw-r--r-- 1 timur staff 8217 Nov 6 2012 structure.py
-rw-r--r-- 1 timur staff 932 Nov 6 2012 style.py
-rw-r--r-- 1 timur staff 1626 Oct 31 16:14 style.pyc
-rw-r--r-- 1 timur staff 6990 Nov 6 2012 text.py
-rw-r--r-- 1 timur staff 7781 Nov 6 2012 turtle.py
-rw-r--r-- 1 timur staff 55 Nov 5 2012 util.py
我可以只将这些文件复制到 Web 服务器,然后以某种方式修改我的 Python 脚本以 "load" 模块吗?通常我会这样做:
import pysvg.builders
import pysvg.structure
import pysvg.style
import pysvg.shape
from pysvg.turtle import Turtle, Vector
我希望有一种方法可以修改这些行以手动加载 .py 文件并将它们视为模块。
将 build/lib/
添加到 PYTHONPATH
。
我正在尝试将 pySVG 模块安装到网络托管系统上,但我没有根访问权限,并且安装了 none 这些工具:pip、setuptools 或 easy_install .
该软件包只包含一堆 .py 文件,所以我希望有一些手动方法可以 "install" 模块,而无需 运行 安装程序。在我的本地机器上,我可以做 "python setup.py build",它所做的只是将 .py 文件复制到 'build' 目录中:
$ ls -l build/lib/pysvg/
total 480
-rw-r--r-- 1 timur staff 278 Nov 5 2012 __init__.py
-rw-r--r-- 1 timur staff 8489 Nov 6 2012 animate.py
-rw-r--r-- 1 timur staff 29395 Nov 5 2012 attributes.py
-rw-r--r-- 1 timur staff 47916 Oct 31 16:14 attributes.pyc
-rw-r--r-- 1 timur staff 14633 Nov 6 2012 builders.py
-rw-r--r-- 1 timur staff 9081 Nov 6 2012 core.py
-rw-r--r-- 1 timur staff 11006 Oct 31 16:14 core.pyc
-rw-r--r-- 1 timur staff 22269 Nov 6 2012 filter.py
-rw-r--r-- 1 timur staff 6072 Nov 6 2012 gradient.py
-rw-r--r-- 1 timur staff 2171 Nov 6 2012 linking.py
-rw-r--r-- 1 timur staff 2630 Nov 6 2012 parser.py
-rw-r--r-- 1 timur staff 628 Nov 6 2012 script.py
-rw-r--r-- 1 timur staff 17266 Nov 6 2012 shape.py
-rw-r--r-- 1 timur staff 8217 Nov 6 2012 structure.py
-rw-r--r-- 1 timur staff 932 Nov 6 2012 style.py
-rw-r--r-- 1 timur staff 1626 Oct 31 16:14 style.pyc
-rw-r--r-- 1 timur staff 6990 Nov 6 2012 text.py
-rw-r--r-- 1 timur staff 7781 Nov 6 2012 turtle.py
-rw-r--r-- 1 timur staff 55 Nov 5 2012 util.py
我可以只将这些文件复制到 Web 服务器,然后以某种方式修改我的 Python 脚本以 "load" 模块吗?通常我会这样做:
import pysvg.builders
import pysvg.structure
import pysvg.style
import pysvg.shape
from pysvg.turtle import Turtle, Vector
我希望有一种方法可以修改这些行以手动加载 .py 文件并将它们视为模块。
将 build/lib/
添加到 PYTHONPATH
。