<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>生信菜鸟团 &#187; 模块</title>
	<atom:link href="http://www.bio-info-trainee.com/tag/%e6%a8%a1%e5%9d%97/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bio-info-trainee.com</link>
	<description>欢迎去论坛biotrainee.com留言参与讨论，或者关注同名微信公众号biotrainee</description>
	<lastBuildDate>Sat, 28 Jun 2025 14:30:13 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.33</generator>
	<item>
		<title>perl程序技巧-检验系统环境或模块安装</title>
		<link>http://www.bio-info-trainee.com/1479.html</link>
		<comments>http://www.bio-info-trainee.com/1479.html#comments</comments>
		<pubDate>Tue, 15 Mar 2016 12:12:34 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[模块]]></category>
		<category><![CDATA[环境变量]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1479</guid>
		<description><![CDATA[这个程序是我在VirusFinder里面发现的，大家可以自行搜索它！ 非常好用， &#8230; <a href="http://www.bio-info-trainee.com/1479.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>这个程序是我在VirusFinder里面发现的，大家可以自行搜索它！</p>
<p>非常好用，建议大家写程序都可以加上这个！</p>
<blockquote>
<div>print "\nChecking Java version...\n\n";</div>
<div></div>
<div>my $ret = `java -version 2&gt;&amp;1`;</div>
<div>print "$ret\n";</div>
<div></div>
<div>if (index($ret, '1.6') == -1) {</div>
<div>    printf "Warning: The tool Trinity of the Broad Institute may require Java 1.6.\n\n";</div>
<div>}</div>
<div></div>
<div></div>
<div>print "\nChecking SAMtools...\n\n";</div>
<div></div>
<div>$ret = `which samtools 2&gt;&amp;1`;</div>
<div>if (index($ret, 'no samtools') == -1) {</div>
<div>    printf "%-30s\tOK\n\n", 'SAMtools';</div>
<div>}else{</div>
<div>    printf "%-30s\tnot found\n\n", 'SAMtools';</div>
<div>}</div>
<div></div>
<div></div>
<div>my @required_modules = ("Bio::DB::Sam",</div>
<div>                        "Bio::DB::Sam::Constants",</div>
<div>                        "Bio::SeqIO",</div>
<div>                        "Bio::SearchIO",</div>
<div>                        "Carp",</div>
<div>                        "Config::General",</div>
<div>                        "Cwd",</div>
<div>                        "Data::Dumper",</div>
<div>                        "English",</div>
<div>                        "File::Basename",</div>
<div>                        "File::Copy",</div>
<div>                        "File::Path",</div>
<div>                        "File::Spec",</div>
<div>                        "File::Temp",</div>
<div>                        "FindBin",</div>
<div>                        "Getopt::Std",</div>
<div>                        "Getopt::Long",</div>
<div>                        "IO::Handle",</div>
<div>                        "List::MoreUtils",</div>
<div>                        "Pod::Usage",</div>
<div>                        "threads");</div>
<div></div>
<div>print "\nChecking CPAN modules required by VirusFinder...\n\n";</div>
<div>my $count = 0;</div>
<div>for my $module (@required_modules){</div>
<div></div>
<div>eval("use $module");</div>
<div>if ($@) {</div>
<div>printf "%-30s\tFailed\n", $module;</div>
<div>                $count++;</div>
<div>}</div>
<div>else {</div>
<div>printf "%-30s\tOK\n",     $module;</div>
<div>}</div>
<div>}</div>
<div></div>
<div>if ($count==1){</div>
<div>print "\n\nOne module may not be installed properly.\n\n";</div>
<div>}elsif ($count &gt; 1){</div>
<div>print "\n\n$count modules may not be installed properly.\n\n";</div>
<div>}else{</div>
<div>print "\n\nAll CPAN modules checked!\n\n";</div>
<div>}</div>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1479.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>perl模块终极解决方案-下</title>
		<link>http://www.bio-info-trainee.com/1476.html</link>
		<comments>http://www.bio-info-trainee.com/1476.html#comments</comments>
		<pubDate>Tue, 15 Mar 2016 12:08:44 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1476</guid>
		<description><![CDATA[其实可以手动下载local::lib, 这个perl模块，然后自己安装在指定目录 &#8230; <a href="http://www.bio-info-trainee.com/1476.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>其实可以手动下载<a href="http://search.cpan.org/perldoc?local::lib">local::lib</a>, 这个perl模块，然后自己安装在指定目录，也是能解决模块的问题！</p>
<p>下载之后解压，进入：</p>
<blockquote>
<pre><span style="color: #ff00ff;"> $ perl Makefile.PL --bootstrap=~/.perl  ##这里设置你想把模块放置的目录
 $ make test &amp;&amp; make install
 $ echo 'eval $(perl -I$HOME/.perl/lib/perl5 -Mlocal::lib=$HOME/.perl)' &gt;&gt; ~/.bashrc</span></pre>
</blockquote>
<p>等待几个小时即可！！！</p>
<p>添加好环境变量之后，就可以用</p>
<div>
<blockquote>
<pre class="">perl <span class="">-</span>MCPAN <span class="">-</span>Mlocal<span class="">::</span>lib <span class="">-</span>e <span class="">'CPAN::install(LWP)'</span></pre>
</blockquote>
<div class="gmail_quote">这样的模式下载模块了，所有的模块都会存储在<span style="color: #993366;">$HOME/.perl/lib/perl5</span> 里面！！！</div>
<div class="gmail_quote">如果是新写的perl程序，需要在开头加入<span style="color: #0000ff;"> <span class="">use</span> <span class="">local</span><span class="">::</span>lib<span class="">;   </span></span></div>
<div class="gmail_quote"><span class=""># sets up a local lib at ~/perl5才能使用该模块！  非常重要，非常重要，非常重要！！！<br />
</span></div>
</div>
<p>&nbsp;</p>
<p>其实你也可以直接打开<span style="color: #ff00ff;"> ~/.bashrc</span>，然后写入下面的内容</p>
<pre><span class="">PERL5LIB</span><span class="">=$</span><span class="">PERL5LIB</span><span class="">:/</span><span class="">PATH_WHERE_YOU_PUT_THE_PACKAGE</span><span class="">/</span><span class="">source</span><span class="">/</span><span class="">bin</span><span class="">/</span><span class="">perl_module</span><span class="">;</span> <span class="">export</span> <span class="">PERL5LIB</span></pre>
<pre><span class="">可以把perl模块安装在任何地方，然后通过这种方式去把模块加载到你的perl程序！</span></pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1476.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>perl模块终极解决方案-上</title>
		<link>http://www.bio-info-trainee.com/1474.html</link>
		<comments>http://www.bio-info-trainee.com/1474.html#comments</comments>
		<pubDate>Tue, 15 Mar 2016 12:03:43 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[模块]]></category>
		<category><![CDATA[非root]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1474</guid>
		<description><![CDATA[不管别人怎么说，反正我是非常喜欢perl语言的！ 也会继续学习，以前写过不少pe &#8230; <a href="http://www.bio-info-trainee.com/1474.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>不管别人怎么说，反正我是非常喜欢perl语言的！</p>
<p>也会继续学习，以前写过不少perl模块的博客，发现有点乱，正好最近看到了关于local::lib这个模块。</p>
<p>居然是用来解决没有root权限的用户安装，perl模块问题的！</p>
<p>首先说一下，如果是root用户，模块其实没有问题，直接用cpan下载器，几乎能解决所有的模块下载安装问题！</p>
<p>但是如果是非root用户，那么就麻烦了，很难用自动的cpan下载器，这样只能下载模块源码，然后编译，但是编译有个问题，很多模块居然是依赖于其它模块的，你的不停地下载其它依赖模块，最后才能解决，特别麻烦</p>
<p>但是，只需要运行下面的代码：<code></code><br />
<code></code></p>
<blockquote>
<pre class=""><code><span class="">wget </span><span class="">-</span><span class="">O</span><span class="">-</span><span class=""> http</span><span class="">:/</span><span class="">/<a href="http://cpanmin.us">cpanmin.us</a> | perl - -l ~/</span><span class="">perl5 </span><span class="">App</span><span class="">::</span><span class="">cpanminus </span><span class="">local</span><span class="">::</span><span class="">lib
</span><span class="">eval</span> <span class="">`perl -I ~/perl5/lib/perl5 -Mlocal::lib`</span><span class="">
echo </span><span class="">'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`'</span> <span class="">&gt;&gt;</span> <span class="">~</span><span class="">/.profile
echo 'export MANPATH=$HOME/</span><span class="">perl5</span><span class="">/</span><span class="">man</span><span class="">:</span><span class="">$MANPATH</span><span class="">' &gt;&gt; ~/.profile</span></code></pre>
</blockquote>
<p>就能拥有一个私人的cpan下载器，<code><span class="">~/.profile可能需要更改为<span style="color: #ff00ff;">.bash_profile, .bashrc, etc</span>等等，取决于你的linux系统！<br />
</span></code></p>
<p>然后你直接运行<code><span class="">cpanm </span><span class="">Module</span><span class="">::</span><span class="">Name，就跟root用户一样的可以下载模块啦！<br />
</span></code></p>
<p>或者用下面的方式在shell里面安装模块，其中ext是模块的安装目录，可以修改</p>
<blockquote><p> perl -MTime::HiRes -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Time::HiRes;<br />
perl -MFile::Path -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext File::Path;<br />
perl -MFile::Basename -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext File::Basename;<br />
perl -MFile::Copy -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext File::Copy;<br />
perl -MIO::Handle -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext IO::Handle;<br />
perl -MYAML::XS -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext YAML::XS;<br />
perl -MYAML -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext YAML;<br />
perl -MXML::Simple -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext XML::Simple;<br />
perl -MStorable -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Storable;<br />
perl -MStatistics::Descriptive -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Statistics::Descriptive;<br />
perl -MTie::IxHash -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Tie::IxHash;<br />
perl -MAlgorithm::Combinatorics -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Algorithm::Combinatorics;<br />
perl -MDevel::Size -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Devel::Size;<br />
perl -MSort::Key::Radix -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Sort::Key::Radix;<br />
perl -MSort::Key -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Sort::Key;<br />
perl -MBit::Vector -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext Bit::Vector;<br />
perl -M"feature 'switch'" -e 1 &gt; /dev/null 2&gt;&amp;1 || cpanm -v --notest -l ext feature;</p></blockquote>
<p>下面是解释为什么这样可以解决问题！！！</p>
<p>&nbsp;</p>
<div>
<p>What follows is a brief explanation of what the commands above do.</p>
<p><code>wget -O- <a href="http://cpanmin.us">http://cpanmin.us</a></code> fetches the latest version of <code>cpanm</code> and prints it to <code>STDOUT</code> which is then piped to <code>perl - -l ~/perl5 App::cpanminus local::lib</code>. The first <code>-</code> tells <code>perl</code> to expect the program to come in on <code>STDIN</code>, this makes <code>perl</code> run the version of <code>cpanm</code> we just downloaded.<code>perl</code> passes the rest of the arguments to <code>cpanm</code>. The <code>-l ~/perl5</code> argument tells <code>cpanm</code> where to install Perl modules, and the other two arguments are two modules to install. <code>[App::cpanmins</code>]<a href="http://search.cpan.org/dist/App-cpanminus/lib/App/cpanminus.pm">1</a> is the package that installs <code>cpanm</code>. <a href="http://search.cpan.org/dist/local-lib/lib/local/lib.pm"><code>local::lib</code></a> is a helper module that manages the environment variables needed to run modules in local directory.</p>
<p>After those modules are installed we run</p>
<pre class=""><code><span class="">eval</span> <span class="">`perl -I ~/perl5/lib/perl5 -Mlocal::lib`</span></code></pre>
<p>to set the environment variables needed to use the local modules and then</p>
<pre class=""><code><span class="">echo </span><span class="">'eval `perl -I ~/perl5/lib/perl5 -Mlocal::lib`'</span> <span class="">&gt;&gt;</span> <span class="">~/.</span><span class="">profile</span></code></pre>
<p>to ensure we will be able to use them the next time we log in.</p>
<pre class=""><code><span class="">echo </span><span class="">'export MANPATH=$HOME/perl5/man:$MANPATH'</span> <span class="">&gt;&gt;</span> <span class="">~/.</span><span class="">profile</span></code></pre>
<p>will hopefully cause man to find the man pages for your local modules.</p>
</div>
<div>
<p>这种类似的问题被问的特别多！</p>
<p>There's the way documented in <a href="http://faq.perl.org/perlfaq8.html#How_do_I_install_a_m">perlfaq8</a>, which is what <a href="http://search.cpan.org/perldoc/local%3a%3alib#The_bootstrapping_technique">local::lib</a> is doing for you.</p>
<p>It's also a frequently asked StackOverflow question:</p>
<ul>
<li><a href="http://stackoverflow.com/q/1366902/8817">Why does installing certain CPAN modules require root privilege?</a></li>
<li><a href="http://stackoverflow.com/q/102850/8817">How can I install CPAN modules locally without root access (DynaLoader.pm line 229 error)?</a></li>
<li><a href="http://stackoverflow.com/q/786544/8817">How do I tell CPAN.pm to install all modules in a specific directory?</a></li>
<li><a href="http://stackoverflow.com/q/540640/8817">How can I install a CPAN module into a local directory?</a></li>
<li><a href="http://stackoverflow.com/q/251705/8817">How can I use a new Perl module without install permissions?</a></li>
<li><a href="http://stackoverflow.com/q/2980297/8817">How can I use CPAN as a non-root user?</a></li>
<li><a href="http://stackoverflow.com/q/1541638/8817">How can I install local modules with the cpan tool?</a></li>
</ul>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1474.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>perl的模块组织方式</title>
		<link>http://www.bio-info-trainee.com/1005.html</link>
		<comments>http://www.bio-info-trainee.com/1005.html#comments</comments>
		<pubDate>Thu, 24 Sep 2015 11:21:18 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1005</guid>
		<description><![CDATA[如何使用自己写的私人模块 模块通俗来讲，就是一堆函数的集合。 Personall &#8230; <a href="http://www.bio-info-trainee.com/1005.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>如何使用自己写的私人模块</p>
<div>模块通俗来讲，就是一堆函数的集合。</p>
<div>Personally I prefer to keep my modules (those that I write for myself or for systems I can control) in a certain directory, and also to place them in a subdirectory. As in:</p>
<pre><code>/www/modules/MyMods/Foo.pm
/www/modules/MyMods/Bar.pm</code></pre>
<p>And then where I use them:</p>
<pre><code>use lib qw(/www/modules);useMyMods::Foo; </code></pre>
<p>useMyMods::Bar;</p>
<div></div>
<div>
<p>As reported by "perldoc -f use":</p>
<blockquote><p>It is exactly equivalent to<br />
<code>BEGIN { require Module; import Module LIST; }</code><br />
except that Module must be a bareword.</p></blockquote>
<p>Putting that another way, "use" is equivalent to:</p>
<ul>
<li>running at compile time,</li>
<li>converting the package name to a file name,</li>
<li><code>require</code>-ing that file name, and</li>
<li><code>import</code>-ing that package.</li>
</ul>
<p>So, instead of calling use, you can call require and import inside a BEGIN block:</p>
<pre><code>BEGIN{require'../EPMS.pm';
  EPMS-&gt;import();}</code></pre>
<p>And of course, if your module don't actually do any symbol exporting or other initialization when you call import, you can leave that line out:</p>
<pre><code>BEGIN{require'../EPMS.pm';}</code></pre>
</div>
<div>比如我的一个模块如下，命名为<a href="http://my_stat.pm/">my_stat.pm</a>：</div>
</div>
</div>
<div>package my_stat;</div>
<div>sub mean{</div>
<div>my $sum=0;</div>
<div>$sum+=$_ foreach @_;</div>
<div>$sum/($#_+1);</div>
<div>}</div>
<div>#print &amp;mean(1..10),"\n";</div>
<div>sub stddev{</div>
<div>$avg=&amp;mean(@_);</div>
<div>#print "$avg\n";</div>
<div>my $sum=0;</div>
<div>$sum+=($_-$avg)**2 foreach @_;</div>
<div>sqrt($sum/($#_));</div>
<div>#It will be different if you use $#_+1;</div>
<div>#sqrt($sum/($#_+1));</div>
<div>}</div>
<div>#print &amp;stddev(1..10),"\n";</div>
<div>1;</div>
<div>里面有我定义好的两个函数 mean 和 stddev , 那么我就可以在我的其它perl程序里面直接引用这个模块，从而使用我的两个自定义函数。</div>
<div>use lib "./";  #取决于你把自定义模块<a href="http://my_stat.pm/">my_stat.pm</a>放在哪个目录</div>
<div>use my_stat;</div>
<div>print my_stat::stddev(1..10),"\n";</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1005.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>perl操作pdf文档</title>
		<link>http://www.bio-info-trainee.com/873.html</link>
		<comments>http://www.bio-info-trainee.com/873.html#comments</comments>
		<pubDate>Fri, 17 Jul 2015 03:47:22 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=873</guid>
		<description><![CDATA[大家看看就好，这个模块写的不怎么样，而且有高手已经写了一个pdftoolkit就 &#8230; <a href="http://www.bio-info-trainee.com/873.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>大家看看就好，这个模块写的不怎么样，而且有高手已经写了一个pdftoolkit就是完全用这个模块实现了大部分pdf文档的操作</p>
<p><strong>PDF::API2</strong><strong>模块使用笔记</strong></p>
<p>一：简单使用方法</p>
<p>use PDF::API2;</p>
<table>
<tbody>
<tr>
<td width="284"># Create a blank PDF file</td>
<td width="284">$pdf = PDF::API2-&gt;new();</td>
</tr>
<tr>
<td width="284"># Open an existing PDF file</td>
<td width="284">$pdf = PDF::API2-&gt;open('some.pdf');</td>
</tr>
<tr>
<td width="284"># Add a blank page</td>
<td width="284">$page = $pdf-&gt;page();</td>
</tr>
<tr>
<td width="284"># Retrieve an existing page</td>
<td width="284">$page = $pdf-&gt;openpage($page_number);</td>
</tr>
<tr>
<td width="284"># Set the page size</td>
<td width="284">$page-&gt;mediabox('Letter');</td>
</tr>
<tr>
<td width="284"># Add a built-in font to the PDF</td>
<td width="284">$font = $pdf-&gt;corefont('Helvetica-Bold');</td>
</tr>
<tr>
<td width="284"># Add an external TTF font to the PDF</td>
<td width="284">$font = $pdf-&gt;ttfont('/path/to/font.ttf');</td>
</tr>
<tr>
<td width="284">&nbsp;</p>
<p># Add some text to the page</td>
<td width="284">$text = $page-&gt;text();</p>
<p>$text-&gt;font($font, 20);</p>
<p>$text-&gt;translate(200, 700);</p>
<p>$text-&gt;text('Hello World!');</td>
</tr>
<tr>
<td width="284"># Save the PDF</td>
<td width="284">$pdf-&gt;saveas('/path/to/new.pdf');</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>实例：</p>
<p>use PDF::API2;</p>
<p>$pdf=PDF::API2-&gt;new;</p>
<p>$pdf-&gt;mediabox('A4');</p>
<p>$ft=$pdf-&gt;cjkfont('Song');</p>
<p>$page = $pdf-&gt;page;</p>
<p>$gfx=$page-&gt;gfx;</p>
<p>$gfx-&gt;textlabel(50,750,$ft,20,"\x{Cool44}\x{4EA7}"); # 资产二字</p>
<p>$pdf-&gt;saveas('Song_Test.pdf');</p>
<p>&nbsp;</p>
<p>二：主要对象及方法</p>
<p>1、pdf对象可以创造，可以打开，可以保存，可以更新，还有一堆参数可以设置</p>
<p>$pdf-&gt;preferences(%options)还可以设置一些浏览参数，不过本来pdf阅读器可以设置，没必要在这里花时间。</p>
<p>这个可以当做是个人创建pdf的保密信息，也许有一点用吧。</p>
<p>还可以可以设置页脚$pdf-&gt;pageLabel($index, $options</p>
<p>2、Page对象，可以新建，可以打开，可以保存（需要指定保存的位置）</p>
<p>$page = $pdf-&gt;page()</p>
<p>$page = $pdf-&gt;page($page_number)</p>
<p>$page = $pdf-&gt;openpage($page_number);</p>
<p>还可以更新旧的pdf，这样可以循环获取pdf页面不停的累积到一个新的pdf</p>
<p>$page = $pdf-&gt;import_page($source_pdf, $source_page_number, $target_page_number)</p>
<p>$pdf = PDF::API2-&gt;new();</p>
<p>$old = PDF::API2-&gt;open('our/old.pdf');   # Add page 2 from the old PDF as page 1 of the new PDF</p>
<p>$page = <strong>$pdf-&gt;import_page</strong>($old, 2);</p>
<p>$pdf-&gt;saveas('our/new.pdf');If $source_page_number is 0 or -1, it will return the last page in the document.</p>
<p>$count = $pdf-&gt;pages()Returns the number of pages in the document.</p>
<p>这样就可以写一个简单程序把我们的pdf文件合并</p>
<p>use PDF::API2;</p>
<p>my $new = PDF::API2-&gt;new;</p>
<p>foreach my $filename (@ARGV) {   my $pdf = PDF::API2-&gt;open($filename);   $new-&gt;importpage($pdf, $_) foreach 1 .. $pdf-&gt;pages;}$new-&gt;saveas('new.pdf'); $pdf-&gt;mediabox($name)</p>
<p>可以指定A4，A3，A5等等$pdf-&gt;mediabox($w, $h)可以指定宽度和高度$pdf-&gt;mediabox($llx, $lly, $urx, $ury)</p>
<p>3，还可以随意画点线面及表格，太复杂了就不看了</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/873.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl及R及python模块碎碎念</title>
		<link>http://www.bio-info-trainee.com/581.html</link>
		<comments>http://www.bio-info-trainee.com/581.html#comments</comments>
		<pubDate>Wed, 01 Apr 2015 08:15:49 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[包]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=581</guid>
		<description><![CDATA[老实说，模块其实是一个很讨厌的东西，但是它也实实在在的节省了我们很多时间，也符合 &#8230; <a href="http://www.bio-info-trainee.com/581.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>老实说，模块其实是一个很讨厌的东西，但是它也实实在在的节省了我们很多时间，也符合我的理念：避免重复造轮子！<strong>此教程可能过期了，请直接看最新版</strong>(<a href="http://www.bio-info-trainee.com/2451.html" target="_blank">perl模块安装大全</a>)</p>
<h1><b>1，perl的那些模块</b></h1>
<p>如果有root权限，用root权限</p>
<p>进入cpan然后install ExtUtils::Installed模块</p>
<p>这样就可以执行instmodsh这个脚本了，可以查看当前环境下所有的模块<span id="more-581"></span></p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念178.png"><img class="alignnone size-full wp-image-582" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念178.png" alt="Perl及R及python模块碎碎念178" width="554" height="457" /></a></p>
<p>当然也可以写出脚本来查询模块信息</p>
<p>[perl]</p>
<p>#!/usr/bin/perl</p>
<p>use strict;</p>
<p>use ExtUtils::Installed;</p>
<p>my $inst= ExtUtils::Installed-&gt;new();</p>
<p>my @modules = $inst-&gt;modules();</p>
<p>foreach(@modules)</p>
<p>{</p>
<p>my $ver = $inst-&gt;version($_) || "???";</p>
<p>printf("%-12s -- %s\n", $_, $ver);</p>
<p>}</p>
<p>exit 0;</p>
<p>[/perl]</p>
<p>然后我顺便安装了几个我比较喜欢的模块，Net::Telnet，Net::POP3</p>
<p>安装的时候可以看到我们的perl模块都是安装在/usr/local/lib/perl/5.18.2里面的，还有这个目录/usr/local/share/perl/5.18.2/</p>
<p>其实可以直接查看@INC这个默认变量，perl -e '{print "$_\n" foreach @INC}'</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念646.png"><img class="alignnone size-full wp-image-583" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念646.png" alt="Perl及R及python模块碎碎念646" width="554" height="150" /></a></p>
<p>就知道自己的perl安装在哪些位置了</p>
<p>&nbsp;</p>
<p><a href="mailto:万一没有root权限，那么除非是管理员安装了那些模块，否则很多都是不能用的，那么自己要想安装，就必须自己也用cpan，但是cpan只会把模块安装到自己的目录下面，那么每次使用这个模块都必须添加该模块到@INC这个变量里面，这样perl程序才能找到你自己安装的模块，如果是非root用户，使用cpan，那么一般会创建/home/jmzeng/.bashrc这个目录下面存储个人的perl模块。">万一没有root权限，那么除非是管理员安装了那些模块，否则很多都是不能用的，那么自己要想安装，就必须自己也用cpan，但是cpan只会把模块安装到自己的目录下面，那么每次使用这个模块都必须添加该模块到@INC这个变量里面，这样perl程序才能找到你自己安装的模块，如果是非root用户，使用cpan，那么一般会创建/home/yourname/.cpan这个隐藏目录下面存储个人的perl模块。</a></p>
<p>use lib '/home/your-home/perl_lib';</p>
<p>因为有cpan，安装模块也是非常方便的。</p>
<p>我测试了一下，install GD模块</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1142.png"><img class="alignnone size-full wp-image-584" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1142.png" alt="Perl及R及python模块碎碎念1142" width="554" height="289" /></a></p>
<p>擦，好像这个模块安装不了，真奇怪，还需要root权限！可我记得我在前面的服务器没有root权限也安装过一些自己的包，好奇怪呀，可能是这个包的要求比较高吧！我之前安装成功过好几个包Mail-POP3Client等等。</p>
<p>那自己安装模块就只能下载源码包，随便安装后，添加目录到@INC了</p>
<h1><b>2,R的包</b></h1>
<p>如果有root权限，那么直接进入R，里面</p>
<p>&gt; .libPaths()</p>
<p>[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"</p>
<p>[3] "/usr/lib/R/library"</p>
<p>这样就可以看到自己的R包都放在哪些目录下面，这样也可以进去查看这些目录里面的包。</p>
<p>另外一个命令，可以查看本机安装的R包有哪些！installed.packages()[,1]</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1508.png"><img class="alignnone size-full wp-image-585" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1508.png" alt="Perl及R及python模块碎碎念1508" width="554" height="204" /></a></p>
<p>安装一个包也是非常简单的！</p>
<p>但是，如果没有root权限，也是很简单的，同样的install.packages即可，可以创建一个私人的R包存放目录。</p>
<p>~/R/x86_64-pc-linux-gnu-library/3.1</p>
<p>但是R包安装有时候会出现这种错误，但是只出现一次，所以一般是高手解决了。</p>
<p>R包安装 had non-zero exit status，解决方法是</p>
<p>apt-get install  tcl-dev tk-dev</p>
<p>sudo apt-get install libxml2-dev &amp; sudo apt-get install libcurl4-openssl-dev</p>
<p>R这个东西，我个人是不怎么用的，因为数据处理的脚本都是用perl，也就用bioconductor的R包来画一些图，不然就是自己用ggplot2包画一些漂亮的图，但是是在windows平台的，不会在linux平台下面画图的，太麻烦了！</p>
<h2><strong>3、python模块安装</strong></h2>
<p>一．有root权限那一切好办啦！</p>
<p>直接下载包，然后进入，输入</p>
<p>python setup.py install的前提是你安装了 setuptools 工具</p>
<p>Traceback (most recent call last):</p>
<p>File "setup.py", line 6, in &lt;module&gt;</p>
<p>from setuptools import setup, Extension</p>
<p>ImportError: No module named setuptools</p>
<p>解决方法是apt-get install python-setuptools</p>
<p>当然只有在ubuntu才有这么高效啦！但是我还报错了</p>
<p>fatal error: Python.h: No such file or directory</p>
<p>重新搜索了一下，需要apt-get install python2.7-dev</p>
<p>安装这个python的库文件，里面才有python.h这个文件啦</p>
<p>也是全自动化完成啦！</p>
<p>Unpacking libpython2.7-dev:amd64 (2.7.6-8) ...</p>
<p>Selecting previously unselected package python2.7-dev.</p>
<p>Preparing to unpack .../python2.7-dev_2.7.6-8_amd64.deb ...</p>
<p>Unpacking python2.7-dev (2.7.6-8) ...</p>
<p>Processing triggers for man-db (2.6.7.1-1) ...</p>
<p>Setting up libpython2.7-dev:amd64 (2.7.6-8) ...</p>
<p>Setting up python2.7-dev (2.7.6-8) ...</p>
<p>然后终于不报错啦！！！！Python这个东西真难玩，我还是喜欢perl</p>
<p>Using /usr/lib/python2.7/dist-packages</p>
<p>Finished processing dependencies for rpy2==2.5.6</p>
<p>Python的模块都安装在/usr/lib/python2.7/dist-packages这个目录下面</p>
<p>&nbsp;</p>
<p>二．没有root权限，就把python安装到自己的模块！安装之后就会增加一个.local目录，存放着python的模块。</p>
<p>&nbsp;</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念2823.png"><img class="alignnone size-full wp-image-586" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念2823.png" alt="Perl及R及python模块碎碎念2823" width="554" height="520" /></a></p>
<p>&nbsp;</p>
<p>但是如果是自己目录安装python模块需要修改~/.bashrc这个文件，并且</p>
<p>export PYTHONPATH=$PYTHONPATH:/my/other/path</p>
<p>这样在python里面才能调用这个模块。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/581.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>R的包（package）</title>
		<link>http://www.bio-info-trainee.com/579.html</link>
		<comments>http://www.bio-info-trainee.com/579.html#comments</comments>
		<pubDate>Wed, 01 Apr 2015 07:06:04 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[包]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=579</guid>
		<description><![CDATA[关于R语言包的一些操作，挺重要的！！！ R的包（package）通常有两种： 1 &#8230; <a href="http://www.bio-info-trainee.com/579.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3>关于R语言包的一些操作，挺重要的！！！</h3>
<p>R的包（package）通常有两种：<br />
1 binary package：这种包属于即得即用型（ready-to-use），但是依赖与平台，即Win和Linux平台下不同。<br />
2 Source package: 此类包可以跨平台使用，但用之前需要处理或者编译（compiled）。</p>
<p><b>以下一些常用的包相关的函数：</b><br />
.libPaths()：查看包的安装目录</p>
<p>ls('package:ggplot2')可以查看该包里面所有的函数<br />
library()：查看已经安装的包目录<br />
library(mypackage)：载入mypackage包</p>
<p>getOption("defaultPackages")：查看启动R时自动载入的包。<br />
help(package = 'mypackage')：查看‘mypackage’的帮助<br />
args(function)：查看函数的参数<br />
example(function)：自动运行该函数帮助文档中的例子，很赞！<br />
demo("package")：展示一些包中demostration，需要再看下？？<br />
vignette('mypackage')：有的包，特别是bioconductor的包有vignette，用函数查看<br />
openVignette('mypackage')：这个函数也可以查看vignette，更好用一些<br />
RSiteSearch("helpinfor")：搜索R网站上的“helpinfor”相关信息<br />
help.start()：查看已经安装包的详细HTML文档，<b>这个命令非常爽</b>。<br />
更新：<br />
search()：查看当前载入的包</p>
<p>sessionInfo()：查看R中载入的包<br />
methods()：查看某个S3泛型函数中所有的方法或者一个类中所有的方法（S3：S version 3）</p>
<p>showMethods(class = "myClass")：查看S4类的方法</p>
<p>findMethods("myMethods")：查看method的代码</p>
<p>class(myObject)：查看某个对象的类<br />
getClass(“class/package”)：查看某个class或者包的具体内容</p>
<p>getSlots("class")：查看某个class的slot</p>
<p>slotNames(MyObject)：查看某个对象的slot。</p>
<p>可以使用Myobject@slotNames访问对象的slot值，这个@设计实在是太爽了，可以连续用。<br />
查询包内信息：1. ?function/method：查看某个“函数”或者“方法”的详细内容<br />
2. class?graph::graph：查看“组”的详细内容的一个例子。这个例子的来源是查询graph包时候，查看其中class的信息，输入??graph后出现一个<b>graph::graph-class</b>。<br />
ls("package:mypackage")：查看"mypackage"中的所有对象。</p>
<p>安装source package方法</p>
<p>1 在终端输入 # R CMD INSTALL /.../mypackage.tar.gz<br />
使用此方法，需要解决包依赖问题，即安装此包所依赖的包，安装过程有提示</p>
<p>2 也可以使用R的install.packages()函数安装<br />
<b>回答</b>：可以使用install.packages()函数安装，而且比较简便，即联网即可装，装了就可用。<br />
# R<br />
&gt; install.packages('mypackage')</p>
<p>回答2：可以使用install.packages()安装本地下载的包，尤其适用于在服务器上安装包</p>
<p>$ R</p>
<p>&gt; install.packages( c("XML_0.99-5.tar.gz", "http://www.cnblogs.com/Interfaces/Perl/RSPerl_0.8-0.tar.gz"), repos = NULL, configure.args = c(XML = '--with-xml-config=xml-config', RSPerl = "--with-modules='IO Fcntl'"))<br />
3 Bioconductor的安装方法<br />
&gt; source("http://bioconductor.org/biocLite.R")<br />
&gt; biocLite("mypackage")</p>
<p>&nbsp;</p>
<p>4 卸载package</p>
<p>remove.packages("mypackage")</p>
<p>&nbsp;</p>
<p>5 查看R及其package的version</p>
<p>R version: version 或者 R.version</p>
<p>R package version:</p>
<p>&nbsp;</p>
<p>6 更新包</p>
<p>update.packages( )  可以定期执行以下</p>
<p>&nbsp;</p>
<p>7 使用别人安装的包</p>
<p>修改.bashrc文件，添加环境变量R的lib路径</p>
<p>export R_LIBS=/home/.../R/lib64/R/library</p>
<p>R中用.libPaths()函数查看lib路径，如果有多个lib,install.packages()默认是安装在第一个目录下</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/579.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu服务器解决方案第七讲-perl安装模块</title>
		<link>http://www.bio-info-trainee.com/571.html</link>
		<comments>http://www.bio-info-trainee.com/571.html#comments</comments>
		<pubDate>Wed, 01 Apr 2015 02:36:56 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=571</guid>
		<description><![CDATA[此教程可能过期了，请直接看最新版(perl模块安装大全) 发现自己搞服务器遇到的 &#8230; <a href="http://www.bio-info-trainee.com/571.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">此教程可能过期了，请直接看最新版</span></strong>(<a href="http://www.bio-info-trainee.com/2451.html" target="_blank">perl模块安装大全</a>)</p>
<p>发现自己搞服务器遇到的困难还是蛮多的，所以记录了一下，给菜鸟们指个路。<br />
ubuntu对生信菜鸟来说是最好用的linux服务器，没有之一，因为它有apt-get。</p>
<p>前面我简单写了一个perl的cpan安装模块，但是前些天突然发现有些perl模块在cpan里面找不到，所以又总结了一下不同的perl模块安装方法。<span id="more-571"></span></p>
<p>一 Linux/Unix下安装Perl模块有两种方法：手工安装和自动安装。</p>
<p>第一种方法是从CPAN上下载您需要的模块，手工编译、安装。第二种方法是使用CPAN模块自动完成下载、编译、安装的全过程。</p>
<p>A、手工安装的步骤：</p>
<p>从 CPAN(http://search.cpan.org/)下载了Net-Server模块0.97版的压缩文件Net-Server-0.97.tar.gz，假设放在/usr/local/src/下。</p>
<p>cd /usr/local/src</p>
<p>tar xvzf Net-Server-0.97.tar.gz</p>
<p>cd Net-Server-0.97</p>
<p>perl Makefile.PL</p>
<p>make test</p>
<p>如果测试结果报告“all test ok”，您就可以放心地安装编译好的模块了。</p>
<p>安装模块前，先要确保您对 perl5 安装目录有可写权限(通常以 su 命令获得)，执行：</p>
<p>make install</p>
<p>现在，试试 DBI 模块吧。如果下面的命令没有给出任何输出，那就没问题。</p>
<p>$&gt;perl -MNet::Server -e1</p>
<p>上述步骤适合于 Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别，所以最好先看看<b>安装目录里的</b><b> </b><b>README 或</b><b> </b><b>INSTALL。</b></p>
<p>有的时候如果是build.pl的需要以下安装步骤：（需要Module::Build模块支持）</p>
<p>perl Build.PL</p>
<p>./Build</p>
<p>./Build test</p>
<p>./Build install</p>
<p>B、使用CPAN模块自动安装方法一：</p>
<p>安装前需要先联上网，并且您需要取得root权限。</p>
<p>perl -MCPAN -e shell</p>
<p>初次运行CPAN时需要做一些设置，如果您的机器是直接与因特网相联(拨号上网、专线，etc.)，那么一路回车就行了，只需要在最后一步选一个离您最近的 CPAN 镜像站点。例如我选的是位于国内的http://www.cnblogs.com/itech/admin/ftp://www.perl87.cn/CPAN/ 。否则，如果您的机器位于防火墙之后，还需要设置ftp代理或http代理。下面是常用 cpan 命令。</p>
<p>cpan&gt;help</p>
<p>cpan&gt;m</p>
<p>cpan&gt;install Net::Server</p>
<p>cpan&gt;quit</p>
<p>C、使用CPAN模块自动安装方法二：</p>
<p>cpan -i 模块名</p>
<p>例如：cpan -i Net::Server</p>
<p>先下载tar.gz ...然後手动安装..default 安装到/usr/local/目录下..</p>
<p>然後修改/usr/bin/perl的symbolic link到/usr/local/bin/perl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/571.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl用cpan在linux上面安装模块</title>
		<link>http://www.bio-info-trainee.com/540.html</link>
		<comments>http://www.bio-info-trainee.com/540.html#comments</comments>
		<pubDate>Mon, 30 Mar 2015 08:17:38 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=540</guid>
		<description><![CDATA[之所以要讲一下这个，是因为trinity这个软件居然需要perl的模块才能使用， &#8230; <a href="http://www.bio-info-trainee.com/540.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>之所以要讲一下这个，是因为trinity这个软件居然需要perl的模块才能使用，所以我必须自己安装几个模块。<strong>此教程可能过期了，请直接看最新版</strong>(<a href="http://www.bio-info-trainee.com/2451.html" target="_blank">perl模块安装大全</a>)</p>
<p>前提是要有root权限，否则只能自己下载perl模块自己解压安装了。<span id="more-540"></span></p>
<p>首次使用需要perl -MCPAN -e shell</p>
<p>以后只需要cpan即可</p>
<p>安装只有两个步骤，查询或者安装</p>
<p>查询：cpan[1]&gt; d /模块名字或者部分名字/</p>
<p>查询结果中会给出所有含有模块名字或者部分名字的模块，选择您所需要的模块进行下载</p>
<p>&nbsp;</p>
<p>下载安装：cpan[1]&gt;  install  模块名字</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/03/Perl用cpan在linux上面安装模块313.png"><img class="alignnone size-full wp-image-541" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/03/Perl用cpan在linux上面安装模块313.png" alt="Perl用cpan在linux上面安装模块313" width="554" height="333" /></a></p>
<p>install LWP  同时会自动安装很多依赖的模块，非常方便。</p>
<p>&nbsp;</p>
<p>或者查找bioperl模块</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/03/Perl用cpan在linux上面安装模块329.png"><img class="alignnone size-full wp-image-542" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/03/Perl用cpan在linux上面安装模块329.png" alt="Perl用cpan在linux上面安装模块329" width="554" height="240" /></a></p>
<p>install   CJFIELDS/Bundle-BioPerl-2.1.9.tar.gz</p>
<p>再输入上面这个命令，就可以安装啦</p>
<p>Running make install</p>
<p>Installing /usr/local/share/perl/5.18.2/Bundle/BioPerl.pm</p>
<p>Installing /usr/local/man/man3/Bundle::BioPerl.3pm</p>
<p>Appending installation info to /usr/local/lib/perl/5.18.2/perllocal.pod</p>
<p>CJFIELDS/Bundle-BioPerl-2.1.9.tar.gz</p>
<p>/usr/bin/make install  -- OK</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>之前运行Trinity是会报错的，说缺少一个模块，现在就可以用了</p>
<p>但是如果把Trinity那个程序拷贝到其它目录，还是会报错</p>
<p>Can't locate COMMON.pm in @INC (you may need to install the COMMON module) (@INC contains: /usr/local/bin/PerlLib /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /usr/local/bin/Trinity line 14.</p>
<p>BEGIN failed--compilation aborted at /usr/local/bin/Trinity line 14.</p>
<p>因为Trinity这个软件本身放了几个perl模块在它自己的目录下面，不能把它们分开！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/540.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
