Python - manually install package using virtualenv
我有一个要安装到我的virtualenv中的python程序-它是一个压缩包,我需要解压然后运行一个setup.py程序-但我的问题是如何将这些解压的文件放入我的virtualenv中,以便将包安装到virtualenv的site package s文件夹中?
我也可以使用
那么-有人能告诉我一些手动安装软件包的简单步骤吗?
到目前为止,我有加载virtualenv的基本命令:
1 2 3 | -bash-3.2$ source ~/.bashrc -bash-3.2$ workon test (test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? |
所以-我在哪里解压python包/程序有关系吗-或者我应该在解压之前先登录到virtualenv吗?在我加载了virtualenv并在内部使用"workon test"命令之后,我安装的任何python包,无论我找到它的目录如何,都会将自己安装到正确的virtualenv的site package s文件夹中吗?
选项1是将python程序解压缩到/home/username/tmp中-然后登录到my virtualenv,导航到该文件夹并运行setup.py程序-假设virtualenv将把所有相关文件传输到它自己的site packages文件夹中。
或者场景2将文件直接解压到站点包中,然后从那里运行(登录到virtualenv之后),等等。
感谢您帮助一个Python克拉兹处理这个问题!
我通常会将程序提取到一个临时文件夹中,然后从该文件夹中使用virtualenv python实例的直接路径运行setup.py。例如,如果您的virtualenv在/home/username/virtualpy中,请使用这个(从临时文件夹中)。
1 | /home/username/virtualpy/bin/python setup.py install |
这应该将其安装到virtualenv站点包文件夹中。
当你切换到虚拟环境时。你应该打字
如果它返回虚拟环境存在的路径,那么可以直接运行这个命令。
1 2 | $ python setup.py build $ python setup.py install |
号
但是如果它给出的是全局级路径,而不是您的
1 2 | $ ~/.virtualenv/python-env/bin/python setup.py build $ ~/.virtualenv/python-env/bin/python setup.py install |
如果软件包不能从存储库中安装,请使用sudo在venv下进行尝试。例如,python pathos包;
1 | /venv3.6/bin$ sudo pip3 install pathos |
。