Python 使全局站点包中的一些模块在virtualenv中可用
我想使用virtualenv的默认值(没有站点包) 但有些模块很难安装在virtualenv中(例如gtk)。我说的“困难”是指你需要安装很多c头文件,并且需要编译很多东西 我知道我可以通过不使用pip安装这些包来解决这个问题,而是创建符号链接,使一些模块可以从全局站点包目录中使用 但这是正确的方向吗 有没有办法用pip或virtualenv创建符号链接 更新 2013年,我想要一些模块,如psycopg2、gtk、python ldap和其他模块,它们通过virtualenv中的rpm/dpkg安装在我的linux服务器上 符号链接或其他解决方法确实使事情变得更复杂,而不是更简单。我们今天(2017年)使用此选项 --系统站点包 允许虚拟环境访问全局 网站包Python 使全局站点包中的一些模块在virtualenv中可用,python,virtualenv,Python,Virtualenv,我想使用virtualenv的默认值(没有站点包) 但有些模块很难安装在virtualenv中(例如gtk)。我说的“困难”是指你需要安装很多c头文件,并且需要编译很多东西 我知道我可以通过不使用pip安装这些包来解决这个问题,而是创建符号链接,使一些模块可以从全局站点包目录中使用 但这是正确的方向吗 有没有办法用pip或virtualenv创建符号链接 更新 2013年,我想要一些模块,如psycopg2、gtk、python ldap和其他模块,它们通过virtualenv中的rpm/dpk
我会说是的,这是正确的方向 你的问题听起来和我处理过的类似:将OpenCV安装到virtualenv中。我的问题是OpenCV不能通过pip(Python包索引)使用。我最后做的是查询系统范围内的全局Python安装以查找相关模块,然后将.so复制到我的virtualenv中 整个过程,包括我使用的样板文件Makefile,都记录在这里: 您可以通过符号链接而不是复制来做类似的事情。我最终复制该库的原因是因为我使用Make,而Make没有以我需要的方式处理符号链接的依赖关系(如上面的URL所述)
希望这有帮助……您是如何从头开始编译这些“硬”包的? 你是否在做类似于:
python setup.py install
如果是,则替换为:
python setup.py bdist_wheel
然后在/dist
目录中查找.whl
文件。然后获取该文件的内容,并执行(在激活环境后)
在VirtualNV中安装
困难是什么意思,什么是困难?符号链接是可以的,但是,请参阅以了解自动化的方法process@alko谢谢你的提问。我更新了问题:这很难/很难,因为如果使用pip(对于gtk或matplotlib之类的软件包)安装,您需要很多c头文件,并且需要编译很多文件。我更新了问题。我们希望在virtualenv中安装rpm/dpkg python库。
pip install `./dist/whateverTheFileIsCalled.whl`