我必须下载一个git python回购和安装,因为pypi版本不更新。
通常我会这样做:
pip install mypackage
pip install mypackage[redis]
现在,我已将回购克隆到以下文件夹中:
/opt/mypackage
那么,我如何运行来安装下面的不是使用pypi版本而是本地版本呢?
pip --flag /opt/mypackage install mypackage
pip --flag /opt/mypackage install mypackage[redis]
有可用的pip标志,我不知道如何实现:
Commands:
install Install packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
search Search PyPI for packages.
wheel Build wheels from your requirements.
help Show help for commands.
General Options:
-h, --help Show help.
--isolated Run pip in an isolated mode, ignoring environment variables and user configuration.
-v, --verbose Give more output. Option is additive, and can be used up to 3 times.
-V, --version Show version and exit.
-q, --quiet Give less output.
--log <path> Path to a verbose appending log.
--proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
--retries <retries> Maximum number of retries each connection should attempt (default 5 times).
--timeout <sec> Set the socket timeout (default 15 seconds).
--exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
--trusted-host <hostname> Mark this host as trusted, even though it does not have valid or any HTTPS.
--cert <path> Path to alternate CA bundle.
--client-cert <path> Path to SSL client certificate, a single file containing the private key and the certificate in PEM format.
--cache-dir <dir> Store the cache data in <dir>.
--no-cache-dir Disable the cache.
--disable-pip-version-check
您正在寻找有关pip安装的帮助。您可以使用以下命令找到它:
pip install --help
运行pip install-e/path/to/package
以一种您可以编辑包的方式安装包,当新的导入调用查找包时,它将导入已编辑的包代码。这对于包开发非常有用。
你所需要做的就是跑步
pip install /opt/mypackage
pip将搜索/opt/mypackage
中的setup.py
,构建一个控制盘,然后安装它。
按照注释中的建议,使用-e
标志进行pip安装
的问题在于,只要您想使用该模块,原始源目录就必须保持不变。如果您是开发源代码的开发人员,那么这很好,但是如果您只是尝试安装一个包,那么这是一个错误的选择。
或者,您甚至不需要从Github下载回购协议。pip支持使用各种协议(包括HTTP、HTTPS和SSH等)直接从git repos安装。有关示例,请参见我链接到的文档。
安装包时(通过使用python setup.py install),依赖项从python包索引(pypi.python.org)获取。但我的目标主机无法访问internet。我已将依赖项放在本地目录下,如下所示。 通过运行?
所以我在谷歌上搜索了一段时间,但还没有找到答案。我有一台服务器需要实时运行并快速响应-我不希望我的访客/客户等待。然而,我已经有足够多的服务器问题,我知道我需要一个良好的备份,而不是什么时候我觉得它备份我现在。 当我在这台服务器上尝试mysqldump和tar时,它可以工作,但使服务器在几个小时内相当慢。它还可能导致硬盘被填满(如果我忘记删除旧备份太长时间),这会导致MySQL以及我的网站崩溃。减
我知道如何使用中的选项将本地目录装载为卷,即。 但是,我希望能够指定上述指令(将本地装载为Dockerfile中容器中的)。 我曾尝试在中使用,但这似乎不起作用:然后我可以使用从容器内访问,但是,在容器运行期间和之后,容器对的写入更改不会反映在中。
问题内容: 我正在开发/测试本地目录中的软件包。我想将其导入解释器(v2.5),但是sys.path不包括当前目录。现在我输入。有没有更好的办法? 也, 失败并显示此错误: 问题答案: 您只能在从作为包的一部分导入的模块中使用相对导入-您的脚本或交互式解释器不是,因此,当然(这意味着“从与我导入的包相同的包中导入”)不会不行 将被罚款,一旦你确保父目录的是(你如何设法让你的当前目录 远 从我不知道
java-home 变量占位符的使用是为了引用 Java Runtime Environment (JRE,Java运行时环境) 的安装目录。这个目录的确认是基于有或没有安装 JDK 的 JSSE 的运行来判断的。JDK 包括 JRE,但位于不同的文件层次结构中。 java-home 的默认位置如下表: 操作系统 JDK JRE Solaris/Linux ~/jdk1.8.0/jre ~/jre
问题内容: 如何导入驻留在父目录中的模块(python文件)? 这两个目录中都有文件,但是我仍然无法从父目录导入文件? 在此文件夹布局中,脚本B尝试导入脚本A: 脚本B中的以下代码不起作用: 问题答案: 您无需在Python中导入脚本,而可以导入模块。一些python模块也是可以直接运行的脚本(它们在模块级别上做了一些有用的工作)。 通常,最好使用绝对进口,而不是相对进口。 在: 如果您想作为脚本