使virtualenv从您的全局站点包继承特定的包

/ 猿问

使virtualenv从您的全局站点包继承特定的包

冉冉说 2019-08-24 15:01:46

使virtualenv从您的全局站点包继承特定的包

我正在寻找一种方法来制作一个virtualenv,其中只包含基本python安装的一些库(我选择)。

更具体一点,我正在尝试在virtualenv的创建过程中将matplotlib导入virtualenv。它无法通过pip或easy_install高效安装,因为它错过了一些fortran编译器库。我到目前为止的方式是手动复制

/usr/lib/python2.7/dist-packages/ to virtualenv_name/lib/python2.7/dist-packages/

但是这可以防止yolk注册manully导入的链接(打印virtualenv中所有当前可用的库)。

那么,有没有办法做一个选择性的变体

virtualenv --system-site-packages


查看完整描述

3 回答

?
米脂

创建环境virtualenv --system-site-packages。然后,激活virtualenv,当你想在virtualenv而不是系统python中安装东西时,使用pip install --ignore-installedpip install -I。这样,即使存在系统范围的版本,pip也会安装您在本地请求的内容。你的python解释器将首先在virtualenv的包目录中查找,因此这些包应该影响全局的包。

查看完整回答
                        <span class="moco-ico-btn moco-btn-gray-l js-oppose " data-ques-id="585159" data-answer-id="629096" data-hasop=""><i class="imv2-thumb_down"></i><em>反对</em></span>
                        <a href="javascript:;" class="reply-del js-replay-answer-list" data-answer-id="629096" data-ques-uid="6458232">回复</a>

                                                                                                            <span class="time r">2019-08-24</span>
                    </div>
                                            <div class="reply-con">
                        <ul class="reply-list">
                                                        </ul>
                                                    
                    </div>
                </div>
            </div>
                            <div class="answer-item" data-qid="585159" data-replynum="0" data-quesid="629097">
                                    <a href="/u/6798279/bbs" target="_blank" class="user-pic">
                    <img src="//img4.mukewang.com/54584d7d00012c0f02200220-100-100.jpg" width="48" height="48" alt="?">
                </a>
                <div class="answer-box" id="id_629097">
                    <div class="answer-content" data-height="1">
                        <a href="/u/6798279/bbs" target="_blank" class="nickname" title="慕函数4003404">慕函数4003404</a>
                                                                                <div class="answer-desc rich-text aimgPreview">
                            <p>你可以使用<code>--system-site-packages</code>然后“overinstall”你的virtualenv特定的东西。这样,您安装到virtualenv中的所有内容都将从那里获取,否则将从您的系统中获取。</p><p><time></time></p><p><br></p>
                        </div>
                        <div class="js-show-reply-btn hide-answer-morebtn hide">查看完整回答</div>
                    </div>
                    <div class="ctrl-bar js-wenda-tool">
                        <span class="moco-ico-btn moco-btn-gray-l js-agree-with " data-ques-id="585159" data-answer-id="629097" data-hasop=""><i class="icon-thumb-revert"></i></span>
                        
                        <span class="moco-ico-btn moco-btn-gray-l js-oppose " data-ques-id="585159" data-answer-id="629097" data-hasop=""><i class="imv2-thumb_down"></i><em>反对</em></span>
                        <a href="javascript:;" class="reply-del js-replay-answer-list" data-answer-id="629097" data-ques-uid="6458232">回复</a>

                                                                                                            <span class="time r">2019-08-24</span>
                    </div>
                                            <div class="reply-con">
                        <ul class="reply-list">
                                                        </ul>
                                                    
                    </div>
                </div>
            </div>
                            <div class="answer-item" data-qid="585159" data-replynum="0" data-quesid="629098">
                                    <a href="/u/6798212/bbs" target="_blank" class="user-pic">
                    <img src="//img3.mukewang.com/54584cfb0001308402200220-100-100.jpg" width="48" height="48" alt="?">
                </a>
                <div class="answer-box" id="id_629098">
                    <div class="answer-content" data-height="1">
                        <a href="/u/6798212/bbs" target="_blank" class="nickname" title="慕村9548890">慕村9548890</a>
                                                                                <div class="answer-desc rich-text aimgPreview">
                            <p>用。安装虚拟环境</p><pre>virtualenv&nbsp;--system-site-packages</pre><p>并使用&nbsp;<code>pip install -U to install matplotlib</code></p><p><br></p>
                        </div>
                        <div class="js-show-reply-btn hide-answer-morebtn hide">查看完整回答</div>
                    </div>
                    <div class="ctrl-bar js-wenda-tool">
                        <span class="moco-ico-btn moco-btn-gray-l js-agree-with " data-ques-id="585159" data-answer-id="629098" data-hasop=""><i class="icon-thumb-revert"></i></span>
                        
                        <span class="moco-ico-btn moco-btn-gray-l js-oppose " data-ques-id="585159" data-answer-id="629098" data-hasop=""><i class="imv2-thumb_down"></i><em>反对</em></span>
                        <a href="javascript:;" class="reply-del js-replay-answer-list" data-answer-id="629098" data-ques-uid="6458232">回复</a>

                                                                                                            <span class="time r">2019-08-24</span>
                    </div>
                                            <div class="reply-con">
                        <ul class="reply-list">
                                                        </ul>
                                                    
                    </div>
                </div>
            </div>
                        </div>
                            </div>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值