关于安装:Python – 使用virtualenv手动安装包

Python - manually install package using virtualenv

我有一个要安装到我的virtualenv中的python程序-它是一个压缩包,我需要解压然后运行一个setup.py程序-但我的问题是如何将这些解压的文件放入我的virtualenv中,以便将包安装到virtualenv的site package s文件夹中?

我也可以使用pip install 从我的virtualenv内部安装,但是出于某种原因,pip下载的包已经过时了。

那么-有人能告诉我一些手动安装软件包的简单步骤吗?

到目前为止,我有加载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站点包文件夹中。


当你切换到虚拟环境时。你应该打字

which python

如果它返回虚拟环境存在的路径,那么可以直接运行这个命令。

1
2
$ python setup.py build
$ python setup.py install

但是如果它给出的是全局级路径,而不是您的virtualenv's路径,那么您应该尝试使用

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