我知道最明显的答案是使用virtualenv和virtualenvwrapper,但由于各种原因,我不能/不想这样做。
那么如何修改命令呢
pip install package_name
让PIP在默认的site-packages之外的地方安装这个包?
我知道最明显的答案是使用virtualenv和virtualenvwrapper,但由于各种原因,我不能/不想这样做。
那么如何修改命令呢
pip install package_name
让PIP在默认的site-packages之外的地方安装这个包?
当前回答
PIP install /path/to/package/
现在是可能的。
这与使用-e或——editable标志的区别在于-e链接到包的保存位置(即下载文件夹),而不是将其安装到python路径中。
这意味着如果您删除/移动包到另一个文件夹,您将无法使用它。
其他回答
pip3 install "package_name" -t "target_dir"
来源:https://pip.pypa.io/en/stable/reference/pip_install/
-t switch = target
对于Python v2.7.3 (GNU/Linux)上的pip v1.5.6, option——root允许指定全局安装前缀,(显然)与特定包的选项无关。尝试f.i。,
$ pip install --root=/alternative/prefix/path package_name
为了将库安装在我想要的位置,我导航到我想要的带有终端的目录的位置
pip install mylibraryName -t .
我的逻辑是从这一页:https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/download
在@Ian Bicking的回答上再加一点:
如果想在远程服务器上的主目录(没有sudo用户权限)中安装一些Python包,使用——user选项指定安装目录也可以。
例如,
pip install --user python-memcached
该命令将包安装到PYTHONPATH中列出的目录之一。
新版本的pip(8或更高版本)可以直接使用——prefix选项:
pip install --prefix=$PREFIX_PATH package_name
其中$PREFIX_PATH是lib、bin和其他顶级文件夹所在的安装前缀。