Answers:
在大多数情况下,最佳解决方案是通过运行以下命令来依赖所谓的“用户站点”位置(有关详细信息,请参阅PEP):
pip install --user package_name
以下是我原始答案提供的一种“更手动”的方法,如果上述解决方案适合您,则无需阅读它。
使用easy_install,您可以执行以下操作:
easy_install --prefix=$HOME/local package_name
它将安装到
$HOME/local/lib/pythonX.Y/site-packages
(“本地”文件夹是许多人常用的典型名称,但是您当然可以指定您有权写入的任何文件夹)。
您将需要手动创建
$HOME/local/lib/pythonX.Y/site-packages
并将其添加到您的PYTHONPATH
环境变量中(否则easy_install会抱怨-btw运行上面的命令一次,以找到XY的正确值)。
如果您没有使用easy_install
,请寻找一个前缀选项,大多数安装脚本都允许您指定一个。
使用pip可以使用:
pip install --install-option="--prefix=$HOME/local" package_name
pip
和easy_install
可用?
--user
说明放在顶部可能是有意义的。:)
没有访问权限或安装权限easy_install
?
然后,您可以创建一个python virtualenv
(https://pypi.python.org/pypi/virtualenv)并从该虚拟环境中安装该软件包。
在shell中执行4个命令就足够了(为XXX插入当前版本,如16.1.0):
$ curl --location --output virtualenv-X.X.X.tar.gz https://github.com/pypa/virtualenv/tarball/X.X.X
$ tar xvfz virtualenv-X.X.X.tar.gz
$ python pypa-virtualenv-YYYYYY/src/virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install package_name
来源和更多信息:https : //virtualenv.pypa.io/en/latest/installation/
pip
安装系统的情况下,此答案对我很有用。
https://virtualenv.pypa.io/en/latest/installation/
正常工作:)
您可以运行easy_install将Python软件包安装在主目录中,即使没有root访问权限。有一种使用site.USER_BASE的标准方法,默认为$ HOME / .local或$ HOME / Library / Python / 2.7 / bin之类,默认情况下包含在PYTHONPATH中
为此,请在主目录中创建一个.pydistutils.cfg:
cat > $HOME/.pydistutils.cfg <<EOF
[install]
user=1
EOF
现在,您可以在没有root特权的情况下运行easy_install:
easy_install boto
另外,这还可以让您在没有root访问权限的情况下运行pip:
pip install boto
这对我有用。
源自Wesley Tanaka的博客:http : //wtanaka.com/node/8095
如果必须使用distutils setup.py
脚本,则可以使用一些命令行选项来强制安装目标。请参阅http://docs.python.org/install/index.html#alternate-installation。如果重复出现此问题,则可以设置distutils配置文件,请参阅http://docs.python.org/install/index.html#inst-config-files。
设置PYTHONPATH变量在tihos post中有描述。
lxml
使用python <lxml_distrib_dir>/setup.py install --home=<dir>
重要问题。我使用的服务器(Ubuntu 12.04)拥有easy_install3
但没有pip3
。这是我将Pip和其他软件包安装到主文件夹的方式
要求管理员安装Ubuntu软件包 python3-setuptools
已安装点
像这样:
easy_install3 --prefix=$HOME/.local pip
mkdir -p $HOME/.local/lib/python3.2/site-packages
easy_install3 --prefix=$HOME/.local pip
像这样:
PATH="$HOME/.local/bin:$PATH"
echo PATH="$HOME/.local/bin:$PATH" > $HOME/.profile
像这样
pip3 install --user httpie
# test httpie package
http httpbin.org
最好和最简单的方法是以下命令:
pip install --user package_name
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
在本地安装virtualenv(说明源):
重要提示:插入XXX的当前版本(如16.1.0)。
检查提取文件的名称,并将其插入YYYYY。
$ curl -L -o virtualenv.tar.gz https://github.com/pypa/virtualenv/tarball/X.X.X
$ tar xfz virtualenv.tar.gz
$ python pypa-virtualenv-YYYYY/src/virtualenv.py env
在使用或安装任何软件包之前,您需要使用source
虚拟Python环境env
:
$ source env/bin/activate
要安装新的python包(例如numpy),请使用:
(env)$ pip install <package>