我正在上大学课程并获得了一个“教学账户”,这是一个学校账户,我可以通过ssh登录来完成工作。我想在那台机器上运行我的计算密集型Numpy、Matplotlib和Scipy代码,但由于我不是系统管理员,因此无法安装这些模块。
我该如何进行安装?
在大多数情况下,最好的解决方案是依赖所谓的“用户站点”位置(详见PEP)。运行以下命令:
pip install --user package_name
easy_install --prefix=$HOME/local package_name
这将安装到
$HOME/local/lib/pythonX.Y/site-packages
$HOME/local/lib/pythonX.Y/site-packages
将其添加到您的PYTHONPATH
环境变量中(否则easy_install会报错 - 顺便说一句,运行上面的命令一次以找到X.Y的正确值)。
如果您没有使用easy_install
,请查找前缀选项,大多数安装脚本都允许您指定一个。
使用pip,您可以使用以下命令:
pip install --install-option="--prefix=$HOME/local" package_name
pip
和easy_install
可用怎么办? - Girardi--user
指令。:) - VasiliNovikov没有权限访问或安装easy_install
?
那么,您可以创建一个Python virtualenv
(https://pypi.python.org/pypi/virtualenv) 并从这个虚拟环境中安装包。
在终端中执行4条命令即可(将当前版本号插入X.X.X的位置,例如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
pip
。 - Dan Stowellcat > $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
setup.py
脚本,则可以使用一些命令行选项来强制安装目标。请参阅http://docs.python.org/install/index.html#alternate-installation。如果该问题重复出现,您可以设置一个distutils配置文件,请参阅http://docs.python.org/install/index.html#inst-config-files。python <lxml_distrib_dir>/setup.py install --home=<dir>
安装了 lxml
库。 - Serge S.重要问题。我使用的服务器(Ubuntu 12.04)有easy_install3
但没有pip3
。以下是我如何在我的主文件夹中安装Pip和其他软件包。
请求管理员安装Ubuntu软件包python3-setuptools
安装了pip
就像这样:
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
它允许您在主目录中拥有自定义系统,通过proot可访问,并且因此您可以安装任何软件包而无需root权限。它将在所有主要的Linux发行版上正常运行,唯一的限制是JuJu只能在具有最低推荐版本2.6.32的Linux内核上运行。
例如,在安装了JuJu之后,要安装pip,只需键入以下命令:
$>juju -f
(juju)$> pacman -S python-pip
(juju)> pip
import sys
!{sys.executable} -m pip install package_name
import sys
!{sys.executable} -m pip install kivy
参考文献: https://docs.python.org/3.4/library/sys.html#sys.executable
本地安装virtualenv(指令来源):
重要提示:将当前版本(例如16.1.0)插入到X.X.X中。
检查提取的文件名并将其插入到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>